summaryrefslogtreecommitdiff
path: root/ui/qt/module_preferences_scroll_area.cpp
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2013-12-14 00:07:27 +0000
committerGerald Combs <gerald@wireshark.org>2013-12-14 00:07:27 +0000
commit2f11c8f1ff7b820898e5077756c45493ef77d258 (patch)
tree3dbb5d58879e115170c51e970b7d9985d4726563 /ui/qt/module_preferences_scroll_area.cpp
parent0510eeb0cb0c31c2d39c064c3b3ae1bd473d4049 (diff)
downloadwireshark-2f11c8f1ff7b820898e5077756c45493ef77d258.tar.gz
Add a bunch of tooltips.
svn path=/trunk/; revision=54081
Diffstat (limited to 'ui/qt/module_preferences_scroll_area.cpp')
-rw-r--r--ui/qt/module_preferences_scroll_area.cpp37
1 files changed, 30 insertions, 7 deletions
diff --git a/ui/qt/module_preferences_scroll_area.cpp b/ui/qt/module_preferences_scroll_area.cpp
index 7752cf4f74..324fd95681 100644
--- a/ui/qt/module_preferences_scroll_area.cpp
+++ b/ui/qt/module_preferences_scroll_area.cpp
@@ -58,13 +58,17 @@ pref_show(pref_t *pref, gpointer layout_ptr)
QVBoxLayout *vb = static_cast<QVBoxLayout *>(layout_ptr);
if (!pref || !vb) return 0;
+ QString tooltip = QString("<span>%1</span>").arg(pref->description);
switch (pref->type) {
case PREF_UINT:
{
QHBoxLayout *hb = new QHBoxLayout();
- hb->addWidget(new QLabel(pref->title));
+ QLabel *label = new QLabel(pref->title);
+ label->setToolTip(tooltip);
+ hb->addWidget(label);
QLineEdit *uint_le = new QLineEdit();
+ uint_le->setToolTip(tooltip);
uint_le->setProperty(pref_prop_, qVariantFromValue(pref));
uint_le->setMinimumWidth(uint_le->fontMetrics().height() * 8);
hb->addWidget(uint_le);
@@ -75,6 +79,7 @@ pref_show(pref_t *pref, gpointer layout_ptr)
case PREF_BOOL:
{
QCheckBox *bool_cb = new QCheckBox(pref->title);
+ bool_cb->setToolTip(tooltip);
bool_cb->setProperty(pref_prop_, qVariantFromValue(pref));
vb->addWidget(bool_cb);
break;
@@ -85,10 +90,13 @@ pref_show(pref_t *pref, gpointer layout_ptr)
if (!pref->info.enum_info.enumvals) return 0;
if (pref->info.enum_info.radio_buttons) {
- vb->addWidget(new QLabel(pref->title));
+ QLabel *label = new QLabel(pref->title);
+ label->setToolTip(tooltip);
+ vb->addWidget(label);
QButtonGroup *enum_bg = new QButtonGroup();
for (ev = pref->info.enum_info.enumvals; ev && ev->description; ev++) {
QRadioButton *enum_rb = new QRadioButton(ev->description);
+ enum_rb->setToolTip(tooltip);
QStyleOption style_opt;
enum_rb->setProperty(pref_prop_, qVariantFromValue(pref));
enum_rb->setStyleSheet(QString(
@@ -103,6 +111,7 @@ pref_show(pref_t *pref, gpointer layout_ptr)
} else {
QHBoxLayout *hb = new QHBoxLayout();
QComboBox *enum_cb = new QComboBox();
+ enum_cb->setToolTip(tooltip);
enum_cb->setProperty(pref_prop_, qVariantFromValue(pref));
for (ev = pref->info.enum_info.enumvals; ev && ev->description; ev++) {
enum_cb->addItem(ev->description, QVariant(ev->value));
@@ -117,8 +126,11 @@ pref_show(pref_t *pref, gpointer layout_ptr)
case PREF_STRING:
{
QHBoxLayout *hb = new QHBoxLayout();
- hb->addWidget(new QLabel(pref->title));
+ QLabel *label = new QLabel(pref->title);
+ label->setToolTip(tooltip);
+ hb->addWidget(label);
QLineEdit *string_le = new QLineEdit();
+ string_le->setToolTip(tooltip);
string_le->setProperty(pref_prop_, qVariantFromValue(pref));
string_le->setMinimumWidth(string_le->fontMetrics().height() * 20);
hb->addWidget(string_le);
@@ -129,8 +141,11 @@ pref_show(pref_t *pref, gpointer layout_ptr)
case PREF_RANGE:
{
QHBoxLayout *hb = new QHBoxLayout();
- hb->addWidget(new QLabel(pref->title));
+ QLabel *label = new QLabel(pref->title);
+ label->setToolTip(tooltip);
+ hb->addWidget(label);
SyntaxLineEdit *range_se = new SyntaxLineEdit();
+ range_se->setToolTip(tooltip);
range_se->setProperty(pref_prop_, qVariantFromValue(pref));
range_se->setMinimumWidth(range_se->fontMetrics().height() * 20);
hb->addWidget(range_se);
@@ -140,14 +155,19 @@ pref_show(pref_t *pref, gpointer layout_ptr)
}
case PREF_STATIC_TEXT:
{
- vb->addWidget(new QLabel(pref->title));
+ QLabel *label = new QLabel(pref->title);
+ label->setToolTip(tooltip);
+ vb->addWidget(label);
break;
}
case PREF_UAT:
{
QHBoxLayout *hb = new QHBoxLayout();
- hb->addWidget(new QLabel(pref->title));
+ QLabel *label = new QLabel(pref->title);
+ label->setToolTip(tooltip);
+ hb->addWidget(label);
QPushButton *uat_pb = new QPushButton(QObject::tr("Edit..."));
+ uat_pb->setToolTip(tooltip);
uat_pb->setProperty(pref_prop_, qVariantFromValue(pref));
hb->addWidget(uat_pb);
hb->addSpacerItem(new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum));
@@ -157,9 +177,12 @@ pref_show(pref_t *pref, gpointer layout_ptr)
case PREF_FILENAME:
case PREF_DIRNAME:
{
- vb->addWidget(new QLabel(pref->title));
+ QLabel *label = new QLabel(pref->title);
+ label->setToolTip(tooltip);
+ vb->addWidget(label);
QHBoxLayout *hb = new QHBoxLayout();
QLineEdit *path_le = new QLineEdit();
+ path_le->setToolTip(tooltip);
QStyleOption style_opt;
path_le->setProperty(pref_prop_, qVariantFromValue(pref));
path_le->setMinimumWidth(path_le->fontMetrics().height() * 20);