summaryrefslogtreecommitdiffstats
path: root/src/knemod/interfaceicon.cpp
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-05-10 03:02:44 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-05-10 03:02:44 +0000
commit301036d85a5e6404941e296263c6faaa47eb18b1 (patch)
tree69bddadf5eaab03a1638fefd027503d05274bb37 /src/knemod/interfaceicon.cpp
parent5c528607a9fc462f07fd1b3142b18a66e9abc2b2 (diff)
downloadknemo-301036d85a5e6404941e296263c6faaa47eb18b1.tar.gz
knemo-301036d85a5e6404941e296263c6faaa47eb18b1.zip
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
Diffstat (limited to 'src/knemod/interfaceicon.cpp')
-rw-r--r--src/knemod/interfaceicon.cpp17
1 files changed, 12 insertions, 5 deletions
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();