summaryrefslogtreecommitdiffstats
path: root/src/maxmin.ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/maxmin.ui.h')
-rw-r--r--src/maxmin.ui.h123
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 *
+ * *
+ * 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);
+}