Pre-release 1.1.2

widget:
  + added function to update network device (100*time_interval)
  + added cpu clock label ($cpucl)
configuration window:
  + added cpu clock configuration
  + changed update sliders
This commit is contained in:
arcan1s
2013-02-25 18:59:54 +04:00
parent 6fe6bb2c92
commit 44baadcccc
5 changed files with 403 additions and 158 deletions

View File

@ -10,13 +10,14 @@ from PyKDE4 import plasmascript
class ConfigWindow(QWidget):
def __init__(self, parent, settings):
"""Settings window definition"""
"""settings window definition"""
QWidget.__init__(self)
self.ui = uic.loadUi(parent.package().filePath('ui', 'configwindow.ui'), self)
self.parent = parent
QObject.connect(self.ui.checkBox_bat, SIGNAL("stateChanged(int)"), self.batStatus)
QObject.connect(self.ui.checkBox_cpu, SIGNAL("stateChanged(int)"), self.cpuStatus)
QObject.connect(self.ui.checkBox_cpuclock, SIGNAL("stateChanged(int)"), self.cpuclockStatus)
QObject.connect(self.ui.checkBox_mem, SIGNAL("stateChanged(int)"), self.memStatus)
QObject.connect(self.ui.checkBox_net, SIGNAL("stateChanged(int)"), self.netStatus)
QObject.connect(self.ui.checkBox_swap, SIGNAL("stateChanged(int)"), self.swapStatus)
@ -24,6 +25,7 @@ class ConfigWindow(QWidget):
QObject.connect(self.ui.slider_bat, SIGNAL("valueChanged(int)"), self.setBat)
QObject.connect(self.ui.slider_cpu, SIGNAL("valueChanged(int)"), self.setCpu)
QObject.connect(self.ui.slider_cpuclock, SIGNAL("valueChanged(int)"), self.setCpuclock)
QObject.connect(self.ui.slider_mem, SIGNAL("valueChanged(int)"), self.setMem)
QObject.connect(self.ui.slider_net, SIGNAL("valueChanged(int)"), self.setNet)
QObject.connect(self.ui.slider_swap, SIGNAL("valueChanged(int)"), self.setSwap)
@ -51,6 +53,17 @@ class ConfigWindow(QWidget):
self.ui.slider_cpu.setDisabled(True)
self.setSlider()
def cpuclockStatus(self):
"""function to enable cpuclock label"""
if (self.ui.checkBox_cpuclock.checkState() == 2):
self.ui.lineEdit_cpuclock.setEnabled(True)
self.ui.slider_cpuclock.setEnabled(True)
self.setSlider()
else:
self.ui.lineEdit_cpuclock.setDisabled(True)
self.ui.slider_cpuclock.setDisabled(True)
self.setSlider()
def memStatus(self):
"""function to enable memory label"""
if (self.ui.checkBox_mem.checkState() == 2):
@ -102,117 +115,156 @@ class ConfigWindow(QWidget):
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_bat.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_bat.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_bat.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_bat.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_bat.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_bat.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_bat.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_bat.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_bat.value()):
self.ui.slider_net.setValue(self.oldValue())
def setCpu(self):
"""function to set sliders"""
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_cpu.value()):
self.ui.slider_bat.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_cpu.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_cpu.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_cpu.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_cpu.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_cpu.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_cpu.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_cpu.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_cpu.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_cpu.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setCpuclock(self):
"""function to set sliders"""
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_cpuclock.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setMem(self):
"""function to set sliders"""
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_mem.value()):
self.ui.slider_bat.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_mem.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_mem.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_mem.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_mem.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_mem.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_mem.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_mem.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_mem.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setNet(self):
"""function to set sliders"""
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_net.value()):
self.ui.slider_bat.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_net.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_net.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_net.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_net.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_net.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_net.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_net.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setSwap(self):
"""function to set sliders"""
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_swap.value()):
self.ui.slider_bat.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_swap.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_swap.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_temp.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_swap.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_swap.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_swap.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_temp.value() == self.ui.slider_swap.value()):
self.ui.slider_temp.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_swap.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setTemp(self):
"""function to set sliders"""
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_temp.value()):
self.ui.slider_bat.setValue(self.oldValue())
if (self.ui.checkBox_cpu.checkState() == 2):
if (self.ui.slider_cpu.value() == self.ui.slider_temp.value()):
self.ui.slider_cpu.setValue(self.oldValue())
if (self.ui.checkBox_cpuclock.checkState() == 2):
if (self.ui.slider_cpuclock.value() == self.ui.slider_swap.value()):
self.ui.slider_cpuclock.setValue(self.oldValue())
if (self.ui.checkBox_mem.checkState() == 2):
if (self.ui.slider_mem.value() == self.ui.slider_temp.value()):
self.ui.slider_mem.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_temp.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_swap.checkState() == 2):
if (self.ui.slider_swap.value() == self.ui.slider_temp.value()):
self.ui.slider_swap.setValue(self.oldValue())
if (self.ui.checkBox_net.checkState() == 2):
if (self.ui.slider_net.value() == self.ui.slider_temp.value()):
self.ui.slider_net.setValue(self.oldValue())
if (self.ui.checkBox_bat.checkState() == 2):
if (self.ui.slider_bat.value() == self.ui.slider_temp.value()):
self.ui.slider_bat.setValue(self.oldValue())
def setSlider(self):
"""function to reset sliders"""
self.ui.slider_bat.setMaximum(6)
self.ui.slider_cpu.setMaximum(6)
self.ui.slider_mem.setMaximum(6)
self.ui.slider_net.setMaximum(6)
self.ui.slider_swap.setMaximum(6)
self.ui.slider_temp.setMaximum(6)
self.ui.slider_bat.setMaximum(7)
self.ui.slider_cpu.setMaximum(7)
self.ui.slider_cpuclock.setMaximum(7)
self.ui.slider_net.setMaximum(7)
self.ui.slider_swap.setMaximum(7)
self.ui.slider_temp.setMaximum(7)
count = 0
if (self.ui.checkBox_bat.checkState() == 2):
count += 1
@ -220,6 +272,9 @@ class ConfigWindow(QWidget):
if (self.ui.checkBox_cpu.checkState() == 2):
count += 1
self.ui.slider_cpu.setValue(count)
if (self.ui.checkBox_cpuclock.checkState() == 2):
count += 1
self.ui.slider_cpuclock.setValue(count)
if (self.ui.checkBox_mem.checkState() == 2):
count += 1
self.ui.slider_mem.setValue(count)
@ -234,6 +289,7 @@ class ConfigWindow(QWidget):
self.ui.slider_temp.setValue(count)
self.ui.slider_bat.setMaximum(count)
self.ui.slider_cpu.setMaximum(count)
self.ui.slider_cpuclock.setMaximum(count)
self.ui.slider_mem.setMaximum(count)
self.ui.slider_net.setMaximum(count)
self.ui.slider_swap.setMaximum(count)
@ -241,27 +297,30 @@ class ConfigWindow(QWidget):
def oldValue(self):
"""function for set* functions"""
oldOrder = "------"
oldOrder = "-------"
count = 0
if (self.ui.checkBox_bat.checkState() == 2):
oldOrder = oldOrder[:5] + str(self.ui.slider_bat.value())
oldOrder = oldOrder[:6] + str(self.ui.slider_bat.value())
count += 1
if (self.ui.checkBox_cpu.checkState() == 2):
oldOrder = str(self.ui.slider_cpu.value()) + oldOrder[0:]
count += 1
if (self.ui.checkBox_cpuclock.checkState() == 2):
oldOrder = oldOrder[:1] + str(self.ui.slider_cpuclock.value()) + oldOrder[2:]
count += 1
if (self.ui.checkBox_mem.checkState() == 2):
oldOrder = oldOrder[:2] + str(self.ui.slider_mem.value()) + oldOrder[3:]
oldOrder = oldOrder[:3] + str(self.ui.slider_mem.value()) + oldOrder[4:]
count += 1
if (self.ui.checkBox_net.checkState() == 2):
oldOrder = oldOrder[:4] + str(self.ui.slider_net.value()) + oldOrder[5:]
oldOrder = oldOrder[:5] + str(self.ui.slider_net.value()) + oldOrder[6:]
count += 1
if (self.ui.checkBox_swap.checkState() == 2):
oldOrder = oldOrder[:3] + str(self.ui.slider_swap.value()) + oldOrder[4:]
oldOrder = oldOrder[:4] + str(self.ui.slider_swap.value()) + oldOrder[5:]
count += 1
if (self.ui.checkBox_temp.checkState() == 2):
oldOrder = oldOrder[:1] + str(self.ui.slider_temp.value()) + oldOrder[2:]
oldOrder = oldOrder[:2] + str(self.ui.slider_temp.value()) + oldOrder[3:]
count += 1
for value in range(count+1):
if ((oldOrder.find(str(value)) == -1) and (int(value) != 0)):
for value in range(count+1)[1:]:
if (oldOrder.find(str(value)) == -1):
return int(value)