author | mickeyl <mickeyl> | 2004-01-04 17:15:57 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2004-01-04 17:15:57 (UTC) |
commit | 7c358bb7f19991dff1fd0a68161b411bd808b280 (patch) (side-by-side diff) | |
tree | ac1eada9f68b545e854a3db68e010b3f0af0f77d | |
parent | ee46be7501081a10d744471582426db92ec22a9e (diff) | |
download | opie-7c358bb7f19991dff1fd0a68161b411bd808b280.zip opie-7c358bb7f19991dff1fd0a68161b411bd808b280.tar.gz opie-7c358bb7f19991dff1fd0a68161b411bd808b280.tar.bz2 |
smoothscale to current resolution
-rw-r--r-- | noncore/applets/networkapplet/networkapplet.cpp | 22 | ||||
-rw-r--r-- | noncore/applets/networkapplet/networkapplet.h | 2 |
2 files changed, 17 insertions, 7 deletions
diff --git a/noncore/applets/networkapplet/networkapplet.cpp b/noncore/applets/networkapplet/networkapplet.cpp index 4e658da..9a08568 100644 --- a/noncore/applets/networkapplet/networkapplet.cpp +++ b/noncore/applets/networkapplet/networkapplet.cpp @@ -20,38 +20,43 @@ ++= -. .` .: details. : = ...= . :.=- -. .:....=;==+<; You should have received a copy of the GNU -_. . . )=. = Library General Public License along with -- :-=` this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "networkapplet.h" + +/* OPIE */ +#include <opie2/odebug.h> +#include <opie2/onetwork.h> #include <opie2/otaskbarapplet.h> +#include <qpe/applnk.h> #include <qpe/qlibrary.h> #include <qpe/resource.h> #include <qpainter.h> -#include <opie2/odebug.h> -#include <opie2/onetwork.h> -#include <qpushbutton.h> +/* QT */ +#include <qhostaddress.h> +#include <qimage.h> #include <qlabel.h> #include <qlayout.h> #include <qlineedit.h> -#include <qtoolbutton.h> -#include <qhostaddress.h> #include <qobjectlist.h> +#include <qpushbutton.h> +#include <qtoolbutton.h> #include <assert.h> IfaceUpDownButton::IfaceUpDownButton( QWidget* parent, const char* name ) :QToolButton( parent, name ) { _iface = ONetwork::instance()->interface( name ); assert( _iface ); setToggleButton( true ); //setAutoRaise( true ); setOnIconSet( QIconSet( Resource::loadPixmap( "up" ) ) ); setOffIconSet( QIconSet( Resource::loadPixmap( "down" ) ) ); @@ -201,43 +206,46 @@ void NetworkAppletControl::hideEvent( QHideEvent* e ) QSize NetworkAppletControl::sizeHint() const { ONetwork::instance()->synchronize(); // rebuild interface database qDebug( "sizeHint (#ifaces=%d)", ONetwork::instance()->count() ); return QSize( 14+35+105+14 + 8, ONetwork::instance()->count() * 26 ); } NetworkApplet::NetworkApplet( QWidget *parent, const char *name ) :OTaskbarApplet( parent, name ) { - _control = new NetworkAppletControl( this, "control" ); + setFixedHeight( AppLnk::smallIconSize() ); + setFixedWidth( AppLnk::smallIconSize() ); + _pixmap.convertFromImage( Resource::loadImage( "networkapplet/network" ).smoothScale( height(), width() ) ); + _control = new NetworkAppletControl( this, "control" ); } NetworkApplet::~NetworkApplet() { } int NetworkApplet::position() { return 4; } void NetworkApplet::paintEvent( QPaintEvent* ) { QPainter p(this); - p.drawPixmap(0, 2, Resource::loadPixmap( "networkapplet/network" ) ); + p.drawPixmap(0, 2, _pixmap ); } void NetworkApplet::mousePressEvent( QMouseEvent* ) { if ( !_control->isVisible() ) { popup( _control ); } else { _control->hide(); diff --git a/noncore/applets/networkapplet/networkapplet.h b/noncore/applets/networkapplet/networkapplet.h index 7b5fa97..8022537 100644 --- a/noncore/applets/networkapplet/networkapplet.h +++ b/noncore/applets/networkapplet/networkapplet.h @@ -27,24 +27,25 @@ Boston, MA 02111-1307, USA. */ #ifndef NETWORKAPPLET_H #define NETWORKAPPLET_H #include <opie2/otaskbarapplet.h> #include <qframe.h> #include <qstring.h> #include <qtoolbutton.h> #include <qlineedit.h> +#include <qpixmap.h> class ONetworkInterface; class QShowEvent; class QHideEvent; class QVBoxLayout; class IfaceUpDownButton : public QToolButton { Q_OBJECT public: IfaceUpDownButton( QWidget* parent, const char* name ); @@ -97,16 +98,17 @@ class NetworkApplet : public OTaskbarApplet { public: NetworkApplet( QWidget* parent = 0, const char* name = 0 ); ~NetworkApplet(); static int position(); protected: virtual void paintEvent( QPaintEvent* ); virtual void mousePressEvent( QMouseEvent* ); private: NetworkAppletControl* _control; + QPixmap _pixmap; }; #endif |