Source code for gui.core.RenameData

from PyQt5 import QtWidgets

from gui.ui.RenameData import Ui_Form
from gui.util.Modules import Modules


[docs] class RenameData(Ui_Form, Modules):
[docs] def setupUi(self, Form): super().setupUi(Form) Modules.setupUi(self, Form)
[docs] def get_widget(self): return self.groupBox
[docs] def connectWidgets(self): self.setComboBox(self.renameDataComboBox, self.datakeys)
[docs] def run(self): new_data_name = self.toDataLineEdit.text() old_data_name = self.renameDataComboBox.currentText() if new_data_name != '': data_index = \ [i for i, x in enumerate(self.datakeys) if x == old_data_name][ 0] # assumes only one data set with the old name... self.list_amend(self.datakeys, data_index, new_data_name) self.data[new_data_name] = self.data[old_data_name] self.data[new_data_name].name = new_data_name del self.data[old_data_name]
if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = RenameData() ui.setupUi(Form) Form.show() sys.exit(app.exec_())