diff --git a/sources/ptm/contents/code/advanced.py b/sources/ptm/contents/code/advanced.py index fad5406..5c4f80c 100644 --- a/sources/ptm/contents/code/advanced.py +++ b/sources/ptm/contents/code/advanced.py @@ -40,67 +40,12 @@ class AdvancedWindow(QWidget): self.parent = parent QObject.connect(self.ui.checkBox_netdev, SIGNAL("stateChanged(int)"), self.setNetdevEnabled) - QObject.connect(self.ui.pushButton_hddDevice, SIGNAL("clicked()"), self.addHddDevice) - QObject.connect(self.ui.pushButton_hddSpeedDevice, SIGNAL("clicked()"), self.addHddSpeedDevice) - QObject.connect(self.ui.pushButton_mount, SIGNAL("clicked()"), self.addMount) - QObject.connect(self.ui.pushButton_tempDevice, SIGNAL("clicked()"), self.addTempDevice) QObject.connect(self.ui.listWidget_hddDevice, SIGNAL("itemActivated(QListWidgetItem*)"), self.ui.listWidget_hddDevice.openPersistentEditor) QObject.connect(self.ui.listWidget_hddSpeedDevice, SIGNAL("itemActivated(QListWidgetItem*)"), self.ui.listWidget_hddSpeedDevice.openPersistentEditor) QObject.connect(self.ui.listWidget_mount, SIGNAL("itemActivated(QListWidgetItem*)"), self.ui.listWidget_mount.openPersistentEditor) QObject.connect(self.ui.listWidget_tempDevice, SIGNAL("itemActivated(QListWidgetItem*)"), self.ui.listWidget_tempDevice.openPersistentEditor) - def keyPressEvent(self, event): - """delete events""" - if self.debug: qDebug("[PTM] [advanced.py] [keyPressEvent]") - if self.debug: qDebug("[PTM] [advanced.py] [keyPressEvent] : Run function with event '%s'" %(event.key())) - if (event.key() == Qt.Key_Delete): - if (self.ui.listWidget_hddDevice.hasFocus() and - (self.ui.listWidget_hddDevice.currentRow() > -1)): - self.ui.listWidget_hddDevice.takeItem(self.ui.listWidget_hddDevice.currentRow()) - elif (self.ui.listWidget_hddSpeedDevice.hasFocus() and - (self.ui.listWidget_hddSpeedDevice.currentRow() > -1)): - self.ui.listWidget_hddSpeedDevice.takeItem(self.ui.listWidget_hddSpeedDevice.currentRow()) - elif (self.ui.listWidget_mount.hasFocus() and - (self.ui.listWidget_mount.currentRow() > -1)): - self.ui.listWidget_mount.takeItem(self.ui.listWidget_mount.currentRow()) - elif (self.ui.listWidget_tempDevice.hasFocus() and - (self.ui.listWidget_tempDevice.currentRow() > -1)): - self.ui.listWidget_tempDevice.takeItem(self.ui.listWidget_tempDevice.currentRow()) - - - def addHddDevice(self): - """function to add mount points""" - if self.debug: qDebug("[PTM] [advanced.py] [addHddDevice]") - if self.debug: qDebug("[PTM] [advanced.py] [addHddDevice] : Device '%s'" %(self.ui.comboBox_hddDevice.currentText())) - self.ui.listWidget_hddDevice.clearSelection() - self.ui.listWidget_hddDevice.addItem(self.ui.comboBox_hddDevice.currentText()) - - - def addHddSpeedDevice(self): - """function to add disk device""" - if self.debug: qDebug("[PTM] [advanced.py] [addHddSpeedDevice]") - if self.debug: qDebug("[PTM] [advanced.py] [addHddSpeedDevice] : Device '%s'" %(self.ui.comboBox_hddSpeedDevice.currentText())) - self.ui.listWidget_hddSpeedDevice.clearSelection() - self.ui.listWidget_hddSpeedDevice.addItem(self.ui.comboBox_hddSpeedDevice.currentText()) - - - def addMount(self): - """function to add mount points""" - if self.debug: qDebug("[PTM] [advanced.py] [addMount]") - if self.debug: qDebug("[PTM] [advanced.py] [addMount] : Device '%s'" %(self.ui.comboBox_mount.currentText())) - self.ui.listWidget_mount.clearSelection() - self.ui.listWidget_mount.addItem(self.ui.comboBox_mount.currentText()) - - - def addTempDevice(self): - """function to add temperature device""" - if self.debug: qDebug("[PTM] [advanced.py] [addTempDevice]") - if self.debug: qDebug("[PTM] [advanced.py] [addTempDevice] : Device '%s'" %(self.ui.comboBox_tempDevice.currentText())) - self.ui.listWidget_tempDevice.clearSelection() - self.ui.listWidget_tempDevice.addItem(self.ui.comboBox_tempDevice.currentText()) - - def setNetdevEnabled(self): """function to set enabled netdev""" if self.debug: qDebug("[PTM] [advanced.py] [setNetdevEnabled]") diff --git a/sources/ptm/contents/code/configdef.py b/sources/ptm/contents/code/configdef.py index ce05d62..9e7b4cd 100644 --- a/sources/ptm/contents/code/configdef.py +++ b/sources/ptm/contents/code/configdef.py @@ -65,20 +65,24 @@ class ConfigDefinition: settings.set('temp_units', str(self.configpage['advanced'].ui.comboBox_tempUnits.currentText())) item = QStringList() for i in range(self.configpage['advanced'].ui.listWidget_tempDevice.count()): - item.append(self.configpage['advanced'].ui.listWidget_tempDevice.item(i).text()) + if (self.configpage['advanced'].ui.listWidget_tempDevice.item(i).checkState() == Qt.Checked): + item.append(self.configpage['advanced'].ui.listWidget_tempDevice.item(i).text()) settings.set('temp_device', str(item.join(QString('@@')))) item = QStringList() for i in range(self.configpage['advanced'].ui.listWidget_mount.count()): - item.append(self.configpage['advanced'].ui.listWidget_mount.item(i).text()) + if (self.configpage['advanced'].ui.listWidget_mount.item(i).checkState() == Qt.Checked): + item.append(self.configpage['advanced'].ui.listWidget_mount.item(i).text()) settings.set('mount', str(item.join(QString('@@')))) item = QStringList() - for i in range(self.configpage['advanced'].ui.listWidget_hddDevice.count()): - item.append(self.configpage['advanced'].ui.listWidget_hddDevice.item(i).text()) - settings.set('hdd', str(item.join(QString('@@')))) - item = QStringList() for i in range(self.configpage['advanced'].ui.listWidget_hddSpeedDevice.count()): - item.append(self.configpage['advanced'].ui.listWidget_hddSpeedDevice.item(i).text()) + if (self.configpage['advanced'].ui.listWidget_hddSpeedDevice.item(i).checkState() == Qt.Checked): + item.append(self.configpage['advanced'].ui.listWidget_hddSpeedDevice.item(i).text()) settings.set('disk', str(item.join(QString('@@')))) + item = QStringList() + for i in range(self.configpage['advanced'].ui.listWidget_hddDevice.count()): + if (self.configpage['advanced'].ui.listWidget_hddDevice.item(i).checkState() == Qt.Checked): + item.append(self.configpage['advanced'].ui.listWidget_hddDevice.item(i).text()) + settings.set('hdd', str(item.join(QString('@@')))) settings.set('netdir', str(self.configpage['advanced'].ui.lineEdit_netdir.text())) settings.set('netdevBool', self.configpage['advanced'].ui.checkBox_netdev.checkState()) settings.set('custom_netdev', str(self.configpage['advanced'].ui.comboBox_netdev.currentText())) @@ -170,44 +174,56 @@ class ConfigDefinition: self.configpage['advanced'].ui.lineEdit_uptimeFormat.setText(str(settings.get('custom_uptime', '$ds,$hs,$ms'))) 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.listWidget_tempDevice.clear() commandOut = commands.getoutput("sensors") for item in commandOut.split("\n\n"): for device in item.split("\n"): if (device.find('\xc2\xb0C') > -1): try: - tempdev = 'lmsensors/' + item.split("\n")[0] + '/' + '_'.join(device.split(":")[0].split()) - self.configpage['advanced'].ui.comboBox_tempDevice.addItem(tempdev) + listItem = QListWidgetItem('lmsensors/' + item.split("\n")[0] + '/' + '_'.join(device.split(":")[0].split())) + listItem.setCheckState(0) + self.configpage['advanced'].ui.listWidget_tempDevice.addItem(listItem) except: pass - self.configpage['advanced'].ui.listWidget_tempDevice.clear() for item in str(settings.get('temp_device', '')).split('@@'): - if (len(item) > 0): - self.configpage['advanced'].ui.listWidget_tempDevice.addItem(item) + items = self.configpage['advanced'].ui.listWidget_tempDevice.findItems(item, Qt.MatchFixedString) + for listItem in items: + listItem.setCheckState(2) + self.configpage['advanced'].ui.listWidget_mount.clear() commandOut = commands.getoutput("mount") for item in commandOut.split("\n"): try: - mount = item.split(' on ')[1].split(' type ')[0] - self.configpage['advanced'].ui.comboBox_mount.addItem(mount) + listItem = QListWidgetItem(item.split(' on ')[1].split(' type ')[0]) + listItem.setCheckState(0) + self.configpage['advanced'].ui.listWidget_mount.addItem(listItem) except: pass - self.configpage['advanced'].ui.listWidget_mount.clear() for item in str(settings.get('mount', '/')).split('@@'): - self.configpage['advanced'].ui.listWidget_mount.addItem(item) + items = self.configpage['advanced'].ui.listWidget_mount.findItems(item, Qt.MatchFixedString) + for listItem in items: + listItem.setCheckState(2) + self.configpage['advanced'].ui.listWidget_hddSpeedDevice.clear() + for item in self.defaults['disk']: + listItem = QListWidgetItem(item) + listItem.setCheckState(0) + self.configpage['advanced'].ui.listWidget_hddSpeedDevice.addItem(listItem) + for item in str(settings.get('disk', 'disk/sda_(8:0)')).split('@@'): + items = self.configpage['advanced'].ui.listWidget_hddSpeedDevice.findItems(item, Qt.MatchFixedString) + for listItem in items: + listItem.setCheckState(2) + self.configpage['advanced'].ui.listWidget_hddDevice.clear() commandOut = commands.getoutput("find /dev -name '[hms]d[a-z]'") for item in commandOut.split("\n"): try: - self.configpage['advanced'].ui.comboBox_hddDevice.addItem(item) + listItem = QListWidgetItem(item) + listItem.setCheckState(0) + self.configpage['advanced'].ui.listWidget_hddDevice.addItem(listItem) except: pass - self.configpage['advanced'].ui.listWidget_hddDevice.clear() for item in str(settings.get('hdd', '/dev/sda')).split('@@'): - self.configpage['advanced'].ui.listWidget_hddDevice.addItem(item) - self.configpage['advanced'].ui.comboBox_hddSpeedDevice.clear() - for item in self.defaults['disk']: - self.configpage['advanced'].ui.comboBox_hddSpeedDevice.addItem(item) - self.configpage['advanced'].ui.listWidget_hddSpeedDevice.clear() - for item in str(settings.get('disk', 'disk/sda_(8:0)')).split('@@'): - self.configpage['advanced'].ui.listWidget_hddSpeedDevice.addItem(item) + items = self.configpage['advanced'].ui.listWidget_hddDevice.findItems(item, Qt.MatchFixedString) + for listItem in items: + listItem.setCheckState(2) self.configpage['advanced'].ui.lineEdit_netdir.setText(str(settings.get('netdir', '/sys/class/net'))) self.configpage['advanced'].ui.checkBox_netdev.setCheckState(settings.get('netdevBool', 0).toInt()[0]) for item in QDir.entryList(QDir(str(settings.get('netdir', '/sys/class/net'))), QDir.Dirs | QDir.NoDotAndDotDot): diff --git a/sources/ptm/contents/ui/advanced.ui b/sources/ptm/contents/ui/advanced.ui index 80998ad..394a0e0 100644 --- a/sources/ptm/contents/ui/advanced.ui +++ b/sources/ptm/contents/ui/advanced.ui @@ -42,8 +42,8 @@ 0 0 - 666 - 848 + 677 + 752 @@ -214,53 +214,22 @@ $m - uptime minutes without zero - - - - - - 200 - 0 - - - - Temperature devices - - - - - - - - 0 - 0 - - - - true - - - - - - - - 100 - 0 - - - - Add - - - - + + + + 200 + 0 + + + + Temperature devices + + - Editable -del - remove item + Editable @@ -269,47 +238,17 @@ del - remove item - - - - - - 200 - 0 - - - - Mount points - - - - - - - - 0 - 0 - - - - true - - - - - - - - 100 - 0 - - - - Add - - - - + + + + 200 + 0 + + + + Mount points + + @@ -324,44 +263,17 @@ del - remove item - - - - - - 200 - 0 - - - - HDD devices (speed) - - - - - - - - 0 - 0 - - - - - - - - - 100 - 0 - - - - Add - - - - + + + + 200 + 0 + + + + HDD devices (speed) + + @@ -376,47 +288,17 @@ del - remove item - - - - - - 200 - 0 - - - - HDD devices (temp) - - - - - - - - 0 - 0 - - - - true - - - - - - - - 100 - 0 - - - - Add - - - - + + + + 200 + 0 + + + + HDD devices (temp) + + @@ -628,17 +510,9 @@ del - remove item lineEdit_timeFormat lineEdit_uptimeFormat comboBox_tempUnits - comboBox_tempDevice - pushButton_tempDevice listWidget_tempDevice - comboBox_mount - pushButton_mount listWidget_mount - comboBox_hddSpeedDevice - pushButton_hddSpeedDevice listWidget_hddSpeedDevice - comboBox_hddDevice - pushButton_hddDevice listWidget_hddDevice lineEdit_netdir checkBox_netdev