Skip to content

Commit 403a496

Browse files
authored
Merge pull request doxygen#12176 from albert-github/feature/bug_dw_tooltip
Create tooltips in case documentation is hidden
2 parents de82545 + 74555d7 commit 403a496

7 files changed

Lines changed: 20 additions & 0 deletions

File tree

addon/doxywizard/expert.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,18 @@ void Expert::setDocumentationVisibility(bool hidden)
661661
if (opt.docsLabel)
662662
{
663663
opt.docsLabel->setHidden(hidden);
664+
// only enable tooltips when documentation is hidden
665+
if (opt.input)
666+
{
667+
if (hidden)
668+
{
669+
opt.input->setToolTip(SA("<qt>") + opt.docsLabel->text() + SA("</qt>"));
670+
}
671+
else
672+
{
673+
opt.input->setToolTip(SA(""));
674+
}
675+
}
664676
}
665677
}
666678
}
@@ -1223,6 +1235,8 @@ void Expert::filterChanged(const QString &text)
12231235
m_rightContainer->setUpdatesEnabled(true);
12241236
m_treeWidget->setUpdatesEnabled(true);
12251237
}
1238+
bool hidden = QSettings(QString::fromLatin1("Doxygen.org"), QString::fromLatin1("Doxywizard")).value(QString::fromLatin1("documentation/hide")).toBool();
1239+
setDocumentationVisibility(hidden);
12261240
}
12271241

12281242
void Expert::groupSelected(QTreeWidgetItem *item, QTreeWidgetItem *)

addon/doxywizard/input.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class Input
4545
virtual void writeValue(QTextStream &t,TextCodecAdapter *codec,bool convert) = 0;
4646
virtual void setTemplateDocs(const QString &docs) = 0;
4747
virtual void setText(const QString &txt) = 0;
48+
virtual void setToolTip(const QString &txt) = 0;
4849
virtual bool isEmpty() { return false; };
4950
};
5051

addon/doxywizard/inputbool.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ class InputBool : public QObject, public Input
4242
void writeValue(QTextStream &t,TextCodecAdapter *codec,bool convert);
4343
void setTemplateDocs(const QString &docs) { m_tdocs = docs; }
4444
void setText(const QString &txt) { m_lab->setText(txt); }
45+
void setToolTip(const QString &txt) { m_lab->setToolTip(txt); }
4546
static bool convertToBool(const QVariant &v,bool &isValid);
4647

4748
public slots:

addon/doxywizard/inputint.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class InputInt : public QObject, public Input
4545
void writeValue(QTextStream &t,TextCodecAdapter *codec,bool convert);
4646
void setTemplateDocs(const QString &docs) { m_tdocs = docs; }
4747
void setText(const QString &txt) { m_lab->setText(txt); }
48+
void setToolTip(const QString &txt) { m_lab->setToolTip(txt); }
4849

4950
public slots:
5051
void reset();

addon/doxywizard/inputobsolete.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class InputObsolete : public Input
3333
void writeValue(QTextStream &,TextCodecAdapter *,bool) {}
3434
void setTemplateDocs(const QString &) {}
3535
void setText(const QString &txt) {}
36+
void setToolTip(const QString &txt) {}
3637
bool isEmpty() { return false; };
3738
Kind orgKind() const { return m_orgKind; }
3839
private:

addon/doxywizard/inputstring.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ class InputString : public QObject, public Input
6363
void writeValue(QTextStream &t,TextCodecAdapter *codec,bool convert);
6464
void setTemplateDocs(const QString &docs) { m_tdocs = docs; }
6565
void setText(const QString &txt) { m_lab->setText(txt); }
66+
void setToolTip(const QString &txt) { m_lab->setToolTip(txt); }
6667
bool isEmpty() { return m_str.isEmpty(); }
6768
QString checkEnumVal(const QString &value);
6869

addon/doxywizard/inputstrlist.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class InputStrList : public QObject, public Input
5454
void writeValue(QTextStream &t,TextCodecAdapter *codec,bool convert);
5555
void setTemplateDocs(const QString &docs) { m_tdocs = docs; }
5656
void setText(const QString &txt) { m_lab->setText(txt); }
57+
void setToolTip(const QString &txt) { m_lab->setToolTip(txt); }
5758
bool isEmpty();
5859

5960
public slots:

0 commit comments

Comments
 (0)