add configChanged() function

This commit is contained in:
arcan1s 2014-08-30 16:17:42 +04:00
parent e603ad9977
commit 7eb5197318
2 changed files with 51 additions and 1 deletions

View File

@ -428,6 +428,56 @@ void AwesomeWidget::configChanged()
KConfigGroup cg = config(); KConfigGroup cg = config();
// widget
configuration[QString("text")] = cg.readEntry("text", "[cpu: $cpu$%] [mem: $mem$%] [swap: $swap$%] [$netdev$: $down$/$up$KB/s]");
// advanced
configuration[QString("background")] = cg.readEntry("background", "2");
configuration[QString("layout")] = cg.readEntry("layout", "0");
configuration[QString("popup")] = cg.readEntry("popup", "2");
configuration[QString("leftStretch")] = cg.readEntry("leftStretch", "2");
configuration[QString("rightStretch")] = cg.readEntry("rightStretch", "2");
configuration[QString("customTime")] = cg.readEntry("customTime", "$hh$:$mm$");
configuration[QString("customUptime")] = cg.readEntry("customUptime", "$dd$,$hh$,$mm$");
configuration[QString("tempUnits")] = cg.readEntry("tempUnits", "Celsius");
configuration[QString("tempDevice")] = cg.readEntry("tempUnits", "");
configuration[QString("mount")] = cg.readEntry("mount", "/");
configuration[QString("disk")] = cg.readEntry("disk", "disk/sda_(8:0)");
configuration[QString("useCustomNetdev")] = cg.readEntry("useCustomNetdev", "0");
configuration[QString("customNetdev")] = cg.readEntry("customNetdev", "lo");
configuration[QString("batteryDevice")] = cg.readEntry("batteryDevice", "/sys/class/power_supply/BAT0/capacity");
configuration[QString("acDevice")] = cg.readEntry("acDevice", "/sys/class/power_supply/AC/online");
configuration[QString("acOnline")] = cg.readEntry("acOnline", "(*)");
configuration[QString("acOffile")] = cg.readEntry("acOffile", "( )");
// tooltip
configuration[QString("tooltipNumber")] = cg.readEntry("tooltipNumber", "100");
configuration[QString("useTooltipBackground")] = cg.readEntry("useTooltipBackground", "2");
configuration[QString("tooltipBackground")] = cg.readEntry("tooltipBackground", "#ffffff");
configuration[QString("cpuColor")] = cg.readEntry("cpuColor", "#ff0000");
configuration[QString("cpuclockColor")] = cg.readEntry("cpuclockColor", "#00ff00");
configuration[QString("memColor")] = cg.readEntry("memColor", "#0000ff");
configuration[QString("swapColor")] = cg.readEntry("swapColor", "#ffff00");
configuration[QString("downColor")] = cg.readEntry("downColor", "#00ffff");
configuration[QString("upColor")] = cg.readEntry("upColor", "#ff00ff");
// appearance
configuration[QString("interval")] = cg.readEntry("interval", "100");
QString fontFamily = cg.readEntry("fontFamily", "Terminus");
int fontSize = cg.readEntry("fontSize", 10);
QString fontColor = cg.readEntry("fontColor", "#000000");
int fontWeight = cg.readEntry("fontWeight", 400);
QString fontStyle = cg.readEntry("fontStyle", "normal");
formatLine[0] = QString("<html><head><meta name=\"qrichtext\" content=\"1\" />\
<style type=\"text/css\">p, li { white-space: pre-wrap; }</style>\
</head><body style=\"font-family:'%1'; font-size:%2pt; font-weight:%3; font-style:%4; color:%5;\"><p>")
.arg(fontFamily)
.arg(QString::number(fontSize))
.arg(QString::number(fontWeight))
.arg(fontStyle)
.arg(fontColor);
formatLine[1] = QString("</p></body></html>");
reinit(); reinit();
} }

View File

@ -174,7 +174,7 @@ class ConfigDefinition:
self.configpage['advanced'].ui.checkBox_leftStretch.setCheckState(settings.get('left_stretch', 2).toInt()[0]) self.configpage['advanced'].ui.checkBox_leftStretch.setCheckState(settings.get('left_stretch', 2).toInt()[0])
self.configpage['advanced'].ui.checkBox_rightStretch.setCheckState(settings.get('right_stretch', 2).toInt()[0]) self.configpage['advanced'].ui.checkBox_rightStretch.setCheckState(settings.get('right_stretch', 2).toInt()[0])
self.configpage['advanced'].ui.lineEdit_timeFormat.setText(str(settings.get('custom_time', '$hh:$mm'))) self.configpage['advanced'].ui.lineEdit_timeFormat.setText(str(settings.get('custom_time', '$hh:$mm')))
self.configpage['advanced'].ui.lineEdit_uptimeFormat.setText(str(settings.get('custom_uptime', '$ds,$hs,$ms'))) self.configpage['advanced'].ui.lineEdit_uptimeFormat.setText(str(settings.get('custom_uptime', '$dd,$hh,$mm')))
index = self.configpage['advanced'].ui.comboBox_tempUnits.findText(str(settings.get('temp_units', "Celsius"))) index = self.configpage['advanced'].ui.comboBox_tempUnits.findText(str(settings.get('temp_units', "Celsius")))
self.configpage['advanced'].ui.comboBox_tempUnits.setCurrentIndex(index) self.configpage['advanced'].ui.comboBox_tempUnits.setCurrentIndex(index)
self.configpage['advanced'].ui.listWidget_tempDevice.clear() self.configpage['advanced'].ui.listWidget_tempDevice.clear()