[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-panel-devel
Subject: [PATCH] Icon tooltips
From: Marco Martin <notmart () gmail ! com>
Date: 2008-01-09 20:12:05
Message-ID: 200801092112.05672.notmart () gmail ! com
[Download RAW message or body]
Hi,
i was thinking about putting tooltips into icons (but only on panel, because
it doesn't says much more than the icon text)
a thing that should be done would be putting a global seeting to turn on/of
tooltips in taskbar, icons and all the other places, don't think it makes
much sense to put the setting applet wise
how does it looks like?
Cheers,
Marco Martin
["icon_tooltip.diff" (text/x-diff)]
Index: /opt/svn/kdebase/workspace/plasma/applets/icon/icon.cpp
===================================================================
--- /opt/svn/kdebase/workspace/plasma/applets/icon/icon.cpp (revision 758846)
+++ /opt/svn/kdebase/workspace/plasma/applets/icon/icon.cpp (working copy)
@@ -96,6 +96,8 @@
m_text = m_url.fileName();
}
m_icon->setIcon(f->readIcon());
+
+ data.subText = f->readGenericName();
} else {
m_text = m_url.fileName();
m_icon->setIcon(KMimeType::iconNameForUrl(url));
@@ -104,6 +106,9 @@
if (m_icon->icon().isNull()) {
m_icon->setIcon("unknown");
}
+
+ data.mainText = m_text;
+ data.image = m_icon->icon().pixmap(48);
}
void IconApplet::openUrl()
@@ -125,9 +130,11 @@
formFactor() == Plasma::MediaCenter) {
m_icon->setText(m_text);
setMinimumContentSize(m_icon->sizeFromIconSize(IconSize(KIconLoader::Desktop)));
+ m_icon->setToolTip(Plasma::ToolTipData());
} else {
m_icon->setText(QString());
setMinimumContentSize(m_icon->sizeFromIconSize(IconSize(KIconLoader::Panel)));
+ m_icon->setToolTip(data);
}
}
Index: /opt/svn/kdebase/workspace/plasma/applets/icon/icon.h
===================================================================
--- /opt/svn/kdebase/workspace/plasma/applets/icon/icon.h (revision 758846)
+++ /opt/svn/kdebase/workspace/plasma/applets/icon/icon.h (working copy)
@@ -72,6 +72,7 @@
void connectMouseSlots();
Plasma::Icon* m_icon;
+ Plasma::ToolTipData data;
QString m_text;
KPropertiesDialog *m_dialog;
QString m_mimetype;
_______________________________________________
Panel-devel mailing list
Panel-devel@kde.org
https://mail.kde.org/mailman/listinfo/panel-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic