diff options
Diffstat (limited to 'kcpuload/kcpuload/speeddialog.cpp')
-rw-r--r-- | kcpuload/kcpuload/speeddialog.cpp | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/kcpuload/kcpuload/speeddialog.cpp b/kcpuload/kcpuload/speeddialog.cpp new file mode 100644 index 0000000..0d0588a --- /dev/null +++ b/kcpuload/kcpuload/speeddialog.cpp @@ -0,0 +1,63 @@ + +/*************************************************************************** + * * + * KCPULoad and KNetLoad are copyright (c) 1999-2000, Markus Gustavsson * + * (c) 2002, Ben Burton * + * * + * 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 "speeddialog.h" + +#include <cstdlib> +#include <kcombobox.h> +#include <klocale.h> +#include <qlabel.h> +#include <qhbox.h> +#include <qvalidator.h> + +static int stockSpeed[] = { + 100, 150, 200, 250, 300, 400, 600, 800, 1000, 1200, 1500, 2000, 2500, + 3000, 4000, 5000, 0 +}; + +SpeedDialog::SpeedDialog(int defaultSpeed, QWidget* parent) : + KDialogBase(parent, "speed dialog", true, + i18n("Select Speed"), Ok|Cancel, Ok), + speed(defaultSpeed) { + QHBox* page = makeHBoxMainWidget(); + + new QLabel(i18n("Update interval in milliseconds:"), page); + + KComboBox* speedBox = new KComboBox(true, page); + + QIntValidator* val = new QIntValidator(this); + val->setBottom(1); + speedBox->setValidator(val); + + QString speedStr; + for (int i = 0; stockSpeed[i]; i++) { + speedStr.setNum(stockSpeed[i]); + speedBox->insertItem(speedStr); + } + + speedStr.setNum(defaultSpeed); + speedBox->setCurrentText(speedStr); + + connect(speedBox, SIGNAL(textChanged(const QString&)), + this, SLOT(updateSpeed(const QString&))); +} + +int SpeedDialog::getSpeed() const { + return speed; +} + +void SpeedDialog::updateSpeed(const QString& text) { + speed = atoi(text.ascii()); +} + +#include "speeddialog.moc" |