diff options
| author | Slávek Banko <slavek.banko@axis.cz> | 2013-07-27 16:34:45 +0200 | 
|---|---|---|
| committer | Slávek Banko <slavek.banko@axis.cz> | 2013-07-27 16:34:45 +0200 | 
| commit | d76ff81b7c1beffef0b84e570914c8f2d47834e6 (patch) | |
| tree | 284b80ce7c5456fbb041f7979ac2c0baeead8902 /src/maxmin.ui.h | |
| download | tork-d76ff81b7c1beffef0b84e570914c8f2d47834e6.tar.gz tork-d76ff81b7c1beffef0b84e570914c8f2d47834e6.zip | |
Initial import of tork 0.33
Diffstat (limited to 'src/maxmin.ui.h')
| -rw-r--r-- | src/maxmin.ui.h | 123 | 
1 files changed, 123 insertions, 0 deletions
| diff --git a/src/maxmin.ui.h b/src/maxmin.ui.h new file mode 100644 index 0000000..05e0b15 --- /dev/null +++ b/src/maxmin.ui.h @@ -0,0 +1,123 @@ +/*************************************************************************** +** $Id: maxmin.ui.h,v 1.12 2008/07/31 19:56:26 hoganrobert Exp $ + *   Copyright (C) 2006 - 2008 Robert Hogan                                * + *   robert@roberthogan.net                                                * + *                                                                         * + *   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.                                   * + *                                                                         * + *   This program is distributed in the hope that it will be useful,       * + *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * + *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * + *   GNU General Public License for more details.                          * + *                                                                         * + *   You should have received a copy of the GNU General Public License     * + *   along with this program; if not, write to the                         * + *   Free Software Foundation, Inc.,                                       * + *   51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.              * + ***************************************************************************/ +#include "torkconfig.h" +#include <klocale.h> +#include <kmessagebox.h> +#include <qtooltip.h> +#include <qpopupmenu.h> + +void MaxMin::init() +{ + +    QStringList bandwidthSlots = TorkConfig::bandwidthSlots(); +	for ( QStringList::Iterator it = bandwidthSlots.begin(); it != bandwidthSlots.end(); ++it ) +	{ +		if ((*it).isEmpty()) +			continue; + +        new QListViewItem(timedBandwidthList,(*it).section("\n",-5,-5), +            (*it).section("\n",-4,-4),(*it).section("\n",-3,-3),(*it).section("\n",-2,-2),(*it).section("\n",-1)); +    } + +} + + + + +void MaxMin::kcfg_DefaultMaxMinOptions_toggled( bool state ) +{ +    MaxMinOptions->setEnabled(!state); +    kcfg_UseScheduledBandwidth->setEnabled(!state); +    if (kcfg_UseScheduledBandwidth->isChecked()) +        TimedBandwidth->setEnabled(!state); +    else +        TimedBandwidth->setEnabled(false); + +    if (state){ +        kcfg_BandwidthRate->setValue(TorkConfig::defaultBandwidthRate()); +        kcfg_BandwidthBurst->setValue(TorkConfig::defaultBandwidthBurst()); +        kcfg_MaxAdvertisedBandwidth->setValue(TorkConfig::defaultMaxAdvertisedBandwidth()); +    } + +} + + +void MaxMin::kcfg_BandwidthRate_valueChanged( int  newValue) +{ +    if (newValue > kcfg_BandwidthBurst->value()){ +        KMessageBox::information(this, "Largest Chunk of Bandwidth should be at least equal to the Bandwidth Rate"); +        kcfg_BandwidthBurst->setValue(kcfg_BandwidthRate->value()); +    } +} + + + +void MaxMin::kcfg_BandwidthBurst_valueChanged( int  newValue) +{ +    if (newValue < kcfg_BandwidthRate->value()){ +        KMessageBox::information(this, "Largest Chunk of Bandwidth should be at least equal to the Bandwidth Rate"); +        kcfg_BandwidthBurst->setValue(kcfg_BandwidthRate->value()); +    } +} + + +void MaxMin::pushButton1_clicked() +{ + +    QString bwtime = theTime->time().toString(); +    QString max = QString("%1").arg(kcfg_BandwidthRate->value()); +    QString burst = QString("%1").arg(kcfg_BandwidthBurst->value()); +    QString adv = QString("%1").arg(kcfg_MaxAdvertisedBandwidth->value()); + +    new QListViewItem(timedBandwidthList,bwtime,theDay->currentText(),max,burst,adv); + +} + +void MaxMin::timedBandwidthList_contextMenuRequested( QListViewItem *, const QPoint &point, int ) +{ + +    QPopupMenu *menu = new QPopupMenu( timedBandwidthList ); + +    menu->clear(); +    menu->insertItem( "Delete Entry", this,SLOT(slotDeleteEntry()) ); +    menu->popup( point ); + +} + + +void MaxMin::slotDeleteEntry( ) +{ + +    QListViewItemIterator it(timedBandwidthList, QListViewItemIterator::Selected); +    while ( it.current() ) { +        if (timedBandwidthList->isSelected( it.current())) +            delete it.current(); +        ++it; +    } + + +} + + +void MaxMin::kcfg_UseScheduledBandwidth_toggled( bool state) +{ +    TimedBandwidth->setEnabled(state); +} | 
