# -*- coding: utf-8 -*- from PyQt4.QtCore import * from PyKDE4.plasma import Plasma import config class Reinit(): def __init__(self, parent): """class definition""" self.parent = parent def reinit(self, confAccept=False): """function to reinitializate widget""" settings = config.Config(self.parent) self.parent.interval = settings.get('interval', 2000).toInt()[0] self.parent.font_family = str(settings.get('font_family', 'Terminus')) self.parent.font_size = settings.get('font_size', 12).toInt()[0] self.parent.font_color = str(settings.get('font_color', '#000000')) self.parent.font_style = str(settings.get('font_style', 'normal')) self.parent.font_weight = settings.get('font_weight', 400).toInt()[0] self.parent.formatLine = "

$LINE

" self.parent.label_order = str(settings.get('label_order', '1345')) for label in self.parent.dict_orders.values(): if ((label == 'cpu') or (label == 'mem') or (label == 'swap') or (label == 'net')): exec ('self.parent.' + label + 'Bool = int(settings.get("' + label + 'Bool", 1))') else: exec ('self.parent.' + label + 'Bool = int(settings.get("' + label + 'Bool", 0))') # small function for update if errors exist summ = 0 for label in self.parent.dict_orders.values(): exec ('summ += self.parent.' + label + 'Bool') if (len(self.parent.label_order) != summ): for label in self.parent.dict_orders.values(): if ((label == 'cpu') or (label == 'mem') or (label == 'swap') or (label == 'net')): exec ('self.parent.' + label + 'Bool = 1') else: exec ('self.parent.' + label + 'Bool = 0') exec ('settings.set("' + label + 'Bool", self.parent.' + label + 'Bool)') self.parent.label_order = '1345' settings.set('label_order', self.parent.label_order) for order in self.parent.label_order: if (order == "1"): if (self.parent.cpuBool == 1): self.parent.cpuFormat = str(settings.get('cpuFormat', '[cpu: $cpu%]')) if (self.parent.cpuFormat.split('$ccpu')[0] != self.parent.cpuFormat): self.parent.label_cpu0 = Plasma.Label(self.parent.applet) self.parent.label_cpu1 = Plasma.Label(self.parent.applet) if (self.parent.cpuFormat.split('$ccpu')[0].split('$cpu')[0] != self.parent.cpuFormat.split('$ccpu')[0]): line = self.parent.cpuFormat.split('$ccpu')[0].split('$cpu')[0] + '-----' + self.parent.cpuFormat.split('$ccpu')[0].split('$cpu')[1] else: line = self.parent.cpuFormat.split('$ccpu')[0] text = self.parent.formatLine.split('$LINE')[0] + line + self.parent.formatLine.split('$LINE')[1] self.parent.label_cpu0.setText(text) self.parent.layout.addItem(self.parent.label_cpu0) text = self.parent.formatLine.split('$LINE')[0] + "-----" + self.parent.formatLine.split('$LINE')[1] for core in range(self.parent.numCores): exec ('self.parent.label_coreCpu' + str(core) + ' = Plasma.Label(self.parent.applet)') exec ('self.parent.label_coreCpu' + str(core) + '.setText(text)') exec ('self.parent.layout.addItem(self.parent.label_coreCpu' + str(core) + ')') if (self.parent.cpuFormat.split('$ccpu')[1].split('$cpu')[0] != self.parent.cpuFormat.split('$ccpu')[1]): line = self.parent.cpuFormat.split('$ccpu')[1].split('$cpu')[0] + '-----' + self.parent.cpuFormat.split('$ccpu')[1].split('$cpu')[1] else: line = self.parent.cpuFormat.split('$ccpu')[1] text = self.parent.formatLine.split('$LINE')[0] + line + self.parent.formatLine.split('$LINE')[1] self.parent.label_cpu1.setText(text) self.parent.layout.addItem(self.parent.label_cpu1) else: self.parent.label_cpu = Plasma.Label(self.parent.applet) if (self.parent.cpuFormat.split('$cpu')[0] != self.parent.cpuFormat): line = self.parent.cpuFormat.split('$cpu')[0] + '-----' + self.parent.cpuFormat.split('$cpu')[1] else: line = self.parent.cpuFormat text = self.parent.formatLine.split('$LINE')[0] + line + self.parent.formatLine.split('$LINE')[1] self.parent.label_cpu.setText(text) self.parent.layout.addItem(self.parent.label_cpu) elif (order == "2"): if (self.parent.tempBool == 1): self.parent.tempdev = str(settings.get('temp_device', '