def callback_insert_command(self): a=self.tab.selectionModel().selectedRows() if len(a)>0: a=a[0].row() tab_set_value(self.tab,a,3,"ret=str(round(random.uniform(1.0, 9.9),2))+\"e-\"+str(randint(1, 9))") tab_set_value(self.tab,a,4,"python_code")
def callback_insert_command(self): a = self.tab.selectionModel().selectedRows() if len(a) > 0: a = a[0].row() tab_set_value( self.tab, a, 3, "str(round(random.uniform(1.0, 9.9),2))+\"e-\"+str(randint(1, 9))" ) tab_set_value(self.tab, a, 4, "python_code")
def callback_paste_item(self, widget, data=None): cb = QApplication.clipboard() text=cb.text() lines=text.rstrip().split(';') print("text=",lines) row=self.tab.selectionModel().selectedRows() if len(row)>0: row=row[0].row() if len(lines)>=4: for i in range(0,len(lines)): tab_set_value(self.tab,row,i,lines[i])
def callback_fit(self): data = tab_get_selected(self.tab) if data == False: error_dlg(self, _("No items selected")) return d = fit_poly(float(data[0]), float(data[1]), self.data) d.run() if d.ret_math != None: a = self.tab.selectionModel().selectedRows() if len(a) > 0: a = a[0].row() tab_set_value(self.tab, a, 2, d.ret_math) print(d.ret_math)
def tree_apply_click(self): getSelected = self.tab.selectedItems() if len(getSelected)==0: error_dlg(self,_("You need to select a material")) return index = self.dest_treeview.selectionModel().selectedRows() if len(index)>0: print("row=",index[0].row(),len(index)) pos=index[0].row() path=self.cal_path() tab_set_value(self.dest_treeview,pos,self.file_name_tab_pos,path) if self.save_function!=None: self.save_function() self.close() else: error_dlg(self,_("No row selected in the layer editor, can't insert the selection"))
def rebuild_op_type_widgets(self): self.tab.blockSignals(True) items=[] items.append("scan") items.append("constant") items.append("python_code") for i in range(0,self.tab.rowCount()): items.append(str(tab_get_value(self.tab,i,2))) for i in range(0,self.tab.rowCount()): save_value=tab_get_value(self.tab,i,4) combobox = QComboBox() for a in items: combobox.addItem(a) self.tab.setCellWidget(i,4, combobox) tab_set_value(self.tab,i,4,save_value) self.tab.blockSignals(False)
def rebuild_op_type_widgets(self): self.tab.blockSignals(True) items = [] items.append("scan") items.append("constant") items.append("python_code") items.append("random_file_name") for i in range(0, self.tab.rowCount()): items.append(str(tab_get_value(self.tab, i, 2))) for i in range(0, self.tab.rowCount()): save_value = tab_get_value(self.tab, i, 4) combobox = QComboBox() for a in items: combobox.addItem(a) self.tab.setCellWidget(i, 4, combobox) tab_set_value(self.tab, i, 4, save_value) combobox.currentIndexChanged.connect(self.combo_mirror_changed) self.tab.blockSignals(False)
def layer_type_edit(self): for i in range(0,self.tab.rowCount()): if tab_get_value(self.tab,i,3).lower()=="active layer" and tab_get_value(self.tab,i,4).startswith("dos")==False: tab_set_value(self.tab,i,4,epitay_get_next_dos()) tab_set_value(self.tab,i,5,epitay_get_next_pl()) mat_dir=os.path.join(get_materials_path(),tab_get_value(self.tab,i,2)) new_file=tab_get_value(self.tab,i,4)+".inp" if inp_isfile(new_file)==False: inp_copy_file(new_file,os.path.join(mat_dir,"dos.inp")) new_file=tab_get_value(self.tab,i,5)+".inp" if inp_isfile(new_file)==False: inp_copy_file(new_file,os.path.join(mat_dir,"pl.inp")) if tab_get_value(self.tab,i,3).lower()!="active layer" and tab_get_value(self.tab,i,4).startswith("dos")==True: tab_set_value(self.tab,i,4,tab_get_value(self.tab,i,3)) tab_set_value(self.tab,i,5,"none") self.save_model() self.emit_change()
def tree_apply_click(self): index = self.dest_treeview.selectionModel().selectedRows() if len(index)>0: print("row=",index[0].row(),len(index)) pos=index[0].row() #print(path,scan_items_get_file(path),scan_items_get_token(path)) path=self.cal_path() file_name=scan_items_get_file(path) token=scan_items_get_token(path) print("adding",path,file_name,token) tab_set_value(self.dest_treeview,pos,0,file_name) tab_set_value(self.dest_treeview,pos,1,token) tab_set_value(self.dest_treeview,pos,2,path) self.close() else: error_dlg(self,"No row selected in the scan window, can't insert the selection")
def tree_apply_click(self): index = self.dest_treeview.selectionModel().selectedRows() if len(index)>0: print("row=",index[0].row(),len(index)) pos=index[0].row() #print(path,scan_items_get_file(path),scan_items_get_token(path)) path=self.cal_path() file_name=scan_items_get_file(path) token=scan_items_get_token(path) tab_set_value(self.dest_treeview,pos,self.file_name_tab_pos,file_name) tab_set_value(self.dest_treeview,pos,self.token_tab_pos,token) tab_set_value(self.dest_treeview,pos,self.path_tab_pos,path) if self.save_function!=None: self.save_function() self.close() else: error_dlg(self,_("No row selected in the scan window, can't insert the selection"))
def combo_mirror_changed(self): #print("combo changed") for i in range(0, self.tab.rowCount()): found = False value = tab_get_value(self.tab, i, 4) if value == "constant": found = True if tab_get_value(self.tab, i, 3) == "mirror": tab_set_value(self.tab, i, 3, "0.0") if value == "scan": found = True if tab_get_value(self.tab, i, 3) == "mirror": tab_set_value(self.tab, i, 3, "0.0 0.0 0.0") if value == "python_code": found = True if tab_get_value(self.tab, i, 3) == "mirror": tab_set_value(self.tab, i, 3, "0.0") if value == "random_file_name": found = True tab_set_value(self.tab, i, 0, "not needed") tab_set_value(self.tab, i, 1, "not needed") tab_set_value(self.tab, i, 2, "not needed") if tab_get_value(self.tab, i, 3) == "mirror": tab_set_value(self.tab, i, 3, "10") if found == False: tab_set_value(self.tab, i, 3, "mirror") self.save_combo()
def layer_type_edit(self): for i in range(0, self.tab.rowCount()): if tab_get_value(self.tab, i, 3).lower() == "active layer" and tab_get_value( self.tab, i, 4).startswith("dos") == False: tab_set_value(self.tab, i, 4, epitay_get_next_dos()) tab_set_value(self.tab, i, 5, epitay_get_next_pl()) mat_dir = os.path.join(get_materials_path(), tab_get_value(self.tab, i, 2)) new_file = tab_get_value(self.tab, i, 4) + ".inp" if inp_isfile(new_file) == False: dos_path = os.path.join(mat_dir, "dos.inp") if os.path.isfile(dos_path) == False: dos_path = os.path.join(get_default_material_path(), "dos.inp") inp_copy_file(new_file, dos_path) new_file = tab_get_value(self.tab, i, 5) + ".inp" if inp_isfile(new_file) == False: inp_copy_file(new_file, os.path.join(mat_dir, "pl.inp")) if tab_get_value(self.tab, i, 3).lower() != "active layer" and tab_get_value( self.tab, i, 4).startswith("dos") == True: tab_set_value(self.tab, i, 4, tab_get_value(self.tab, i, 3)) tab_set_value(self.tab, i, 5, "none") if tab_get_value(self.tab, i, 3).lower() == "other": tab_set_value(self.tab, i, 4, tab_get_value(self.tab, i, 3)) if tab_get_value(self.tab, i, 3).lower() == "contact": tab_set_value(self.tab, i, 4, tab_get_value(self.tab, i, 3)) self.save_model() self.emit_change() global_object_run("dos_update") global_object_run("pl_update")