From 54887c51b14c7707178d43d39413bf1bc7a17472 Mon Sep 17 00:00:00 2001 From: tpearson Date: Mon, 10 May 2010 03:05:08 +0000 Subject: Part of batch commit to enable true tasktray resize support for Trinity applications git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1124759 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- knotes/knotesapp.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'knotes/knotesapp.cpp') diff --git a/knotes/knotesapp.cpp b/knotes/knotesapp.cpp index 80bf1f08..1a1bdde8 100644 --- a/knotes/knotesapp.cpp +++ b/knotes/knotesapp.cpp @@ -105,7 +105,7 @@ KNotesApp::KNotesApp() KWin::setSystemTrayWindowFor( winId(), qt_xrootwin() ); QToolTip::add( this, i18n( "KNotes: Sticky notes for KDE" ) ); setBackgroundMode( X11ParentRelative ); - setPixmap( KSystemTray::loadIcon( "knotes" ) ); + setPixmap( KSystemTray::loadSizedIcon( "knotes", QWidget::width() ) ); // set the initial style KNote::setStyle( KNotesGlobalConfig::style() ); @@ -210,6 +210,19 @@ KNotesApp::KNotesApp() updateNoteActions(); } +void KNotesApp::resizeEvent ( QResizeEvent * ) +{ + // Honor Free Desktop specifications that allow for arbitrary system tray icon sizes + QPixmap origpixmap; + QPixmap scaledpixmap; + QImage newIcon; + origpixmap = KSystemTray::loadSizedIcon( "knotes", QWidget::width() ); + newIcon = origpixmap; + newIcon = newIcon.smoothScale(QWidget::width(), QWidget::height()); + scaledpixmap = newIcon; + setPixmap(scaledpixmap); +} + KNotesApp::~KNotesApp() { saveNotes(); -- cgit v1.2.3