# -*- coding: utf-8 -*- from PyQt4.QtCore import * from PyQt4.QtGui import * from PyKDE4.plasma import * from PyQt4 import uic from PyKDE4 import plasmascript class ConfigWindow(QWidget): def __init__(self, parent, settings): """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) QObject.connect(self.ui.checkBox_temp, SIGNAL("stateChanged(int)"), self.tempStatus) 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) QObject.connect(self.ui.slider_temp, SIGNAL("valueChanged(int)"), self.setTemp) def batStatus(self): """function to enable battery label""" if (self.ui.checkBox_bat.checkState() == 2): self.ui.lineEdit_bat.setEnabled(True) self.ui.slider_bat.setEnabled(True) self.ui.lineEdit_acdev.setEnabled(True) self.ui.lineEdit_batdev.setEnabled(True) self.setSlider() else: self.ui.lineEdit_bat.setDisabled(True) self.ui.slider_bat.setDisabled(True) self.ui.lineEdit_acdev.setDisabled(True) self.ui.lineEdit_batdev.setDisabled(True) self.setSlider() def cpuStatus(self): """function to enable cpu label""" if (self.ui.checkBox_cpu.checkState() == 2): self.ui.lineEdit_cpu.setEnabled(True) self.ui.slider_cpu.setEnabled(True) self.setSlider() else: self.ui.lineEdit_cpu.setDisabled(True) 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): self.ui.lineEdit_mem.setEnabled(True) self.ui.slider_mem.setEnabled(True) self.setSlider() else: self.ui.lineEdit_mem.setDisabled(True) self.ui.slider_mem.setDisabled(True) self.setSlider() def netStatus(self): """function to enable network label""" if (self.ui.checkBox_net.checkState() == 2): self.ui.lineEdit_net.setEnabled(True) self.ui.comboBox_numNet.setEnabled(True) self.ui.slider_net.setEnabled(True) self.setSlider() else: self.ui.lineEdit_net.setDisabled(True) self.ui.comboBox_numNet.setDisabled(True) self.ui.slider_net.setDisabled(True) self.setSlider() def swapStatus(self): """function to enable swap label""" if (self.ui.checkBox_swap.checkState() == 2): self.ui.lineEdit_swap.setEnabled(True) self.ui.slider_swap.setEnabled(True) self.setSlider() else: self.ui.lineEdit_swap.setDisabled(True) self.ui.slider_swap.setDisabled(True) self.setSlider() def tempStatus(self): """function to enable temperature label""" if (self.ui.checkBox_temp.checkState() == 2): self.ui.lineEdit_temp.setEnabled(True) self.ui.slider_temp.setEnabled(True) self.setSlider() else: self.ui.lineEdit_temp.setDisabled(True) self.ui.slider_temp.setDisabled(True) self.setSlider() def setBat(self): """function to set sliders""" 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_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_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_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_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_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_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_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_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_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_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(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 self.ui.slider_bat.setValue(count) 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) if (self.ui.checkBox_net.checkState() == 2): count += 1 self.ui.slider_net.setValue(count) if (self.ui.checkBox_swap.checkState() == 2): count += 1 self.ui.slider_swap.setValue(count) if (self.ui.checkBox_temp.checkState() == 2): count += 1 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) self.ui.slider_temp.setMaximum(count) def oldValue(self): """function for set* functions""" oldOrder = "-------" count = 0 if (self.ui.checkBox_bat.checkState() == 2): 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[:3] + str(self.ui.slider_mem.value()) + oldOrder[4:] count += 1 if (self.ui.checkBox_net.checkState() == 2): oldOrder = oldOrder[:5] + str(self.ui.slider_net.value()) + oldOrder[6:] count += 1 if (self.ui.checkBox_swap.checkState() == 2): oldOrder = oldOrder[:4] + str(self.ui.slider_swap.value()) + oldOrder[5:] count += 1 if (self.ui.checkBox_temp.checkState() == 2): oldOrder = oldOrder[:2] + str(self.ui.slider_temp.value()) + oldOrder[3:] count += 1 for value in range(count+1)[1:]: if (oldOrder.find(str(value)) == -1): return int(value)