From 301036d85a5e6404941e296263c6faaa47eb18b1 Mon Sep 17 00:00:00 2001 From: tpearson Date: Mon, 10 May 2010 03:02:44 +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/applications/knemo@1124764 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- src/knemod/interfaceicon.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/knemod/interfaceicon.cpp') diff --git a/src/knemod/interfaceicon.cpp b/src/knemod/interfaceicon.cpp index 4bda3df..f57626a 100644 --- a/src/knemod/interfaceicon.cpp +++ b/src/knemod/interfaceicon.cpp @@ -88,24 +88,24 @@ void InterfaceIcon::updateStatus( int status ) if ( status == Interface::NOT_AVAILABLE || status == Interface::NOT_EXISTING ) { - mTray->setPixmap( mTray->loadIcon( ICON_DISCONNECTED + suffix ) ); + mTray->setPixmap( mTray->loadSizedIcon( ICON_DISCONNECTED + suffix, mTray->width() ) ); } else if ( ( status & Interface::RX_TRAFFIC ) && ( status & Interface::TX_TRAFFIC ) ) { - mTray->setPixmap( mTray->loadIcon( ICON_TRAFFIC + suffix ) ); + mTray->setPixmap( mTray->loadSizedIcon( ICON_TRAFFIC + suffix, mTray->width() ) ); } else if ( status & Interface::RX_TRAFFIC ) { - mTray->setPixmap( mTray->loadIcon( ICON_INCOMING + suffix ) ); + mTray->setPixmap( mTray->loadSizedIcon( ICON_INCOMING + suffix, mTray->width() ) ); } else if ( status & Interface::TX_TRAFFIC ) { - mTray->setPixmap( mTray->loadIcon( ICON_OUTGOING + suffix ) ); + mTray->setPixmap( mTray->loadSizedIcon( ICON_OUTGOING + suffix, mTray->width() ) ); } else { - mTray->setPixmap( mTray->loadIcon( ICON_CONNECTED + suffix ) ); + mTray->setPixmap( mTray->loadSizedIcon( ICON_CONNECTED + suffix, mTray->width() ) ); } } @@ -150,6 +150,11 @@ void InterfaceIcon::updateMenu() } } +void InterfaceIcon::resizeIcon() +{ + updateTrayStatus(0); +} + void InterfaceIcon::updateTrayStatus( int previousState ) { bool interfaceExists = mInterface->getData().existing; @@ -236,6 +241,8 @@ void InterfaceIcon::updateTrayStatus( int previousState ) mInterface, SLOT( showSignalPlotter( bool ) ) ); connect( mTray, SIGNAL( configSelected() ), this, SLOT( showConfigDialog() ) ); + connect( mTray, SIGNAL( iconResized() ), + this, SLOT( resizeIcon() ) ); updateStatus( mInterface->getState() ); updateToolTip(); -- cgit v1.2.1