/*************************************************************************** speed.cpp - description ------------------- begin : Mon Aug 19 2002 copyright : (C) 2002 by Stefan Winter email : mail@stefan-winter.de ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include #include #include #include "speed.h" #include "interface_wireless.h" Speed::Speed (TQWidget * parent, Interface_wireless * device):TQWidget (parent, "KWiFiManager") { this->device = device; } void Speed::paintEvent (TQPaintEvent *) { TQPainter speedpainter (this); TQColor farbe; farbe.setRgb (0, 255, 0); if (device->get_bitrate () < 6000000) farbe.setRgb (0, 200, 0); if (device->get_bitrate () < 2500000) farbe.setRgb (255, 255, 0); if (device->get_bitrate () < 1500000) farbe.setRgb (255, 128, 0); speedpainter.drawText (20, 20, i18n ("Connection speed [MBit/s]:")); speedpainter.drawRect (19, 29, 222, 12); if (device->get_bitrate () <= 11000000.) { speedpainter.fillRect (20, 30, (int) device->get_bitrate () / 50000, 10, farbe); speedpainter.drawText (16, 52, TQString("0")); speedpainter.drawText (35, 52, TQString("1")); speedpainter.drawText (55, 52, TQString("2")); speedpainter.drawText (120, 52, TQString("5.5")); speedpainter.drawText (230, 52, TQString("11")); } else { speedpainter.fillRect (20, 30, (int) device->get_bitrate () / 500000, 10, farbe); speedpainter.drawText (16, 52, TQString("0")); speedpainter.drawText (33, 52, TQString("11")); speedpainter.drawText (56, 52, TQString("22")); speedpainter.drawText (120, 52, TQString("54")); speedpainter.drawText (220, 52, TQString("108")); }; }