def tableContentSet(self, file, rows): """Dodanie APP do tabeli zbioru""" def path_leaf(file): head, tail = ntpath.split(file) return tail or ntpath.basename(head) file2 = path_leaf(file) flags = Qt.ItemFlags(32) self.zbiorPrzygotowanieDialog.appTable_widget.setRowCount(rows + 1) # pierwsza kolumna idIIP = utils.getIPPapp(file) itemIIP = QTableWidgetItem(idIIP) itemIIP.setFlags(flags) self.zbiorPrzygotowanieDialog.appTable_widget.setItem( rows, 0, itemIIP) # druga kolumna self.zbiorPrzygotowanieDialog.appTable_widget.setItem( rows, 1, QTableWidgetItem(file2)) test = self.zbiorPrzygotowanieDialog.appTable_widget.item(rows, 1) test.setToolTip(file) # trzecia kolumna t = os.path.getmtime(file) mtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(t)) item = QTableWidgetItem(mtime) item.setFlags(flags) # dodanie do tabeli self.zbiorPrzygotowanieDialog.appTable_widget.setItem(rows, 2, item)
def flags(self, idx): if idx.column() == self.LAYER_COL: return Qt.ItemIsEnabled layer = self.map_layer(idx) if not layer: return Qt.NoItemFlags else: enabled_flags = Qt.ItemIsEnabled | Qt.ItemIsEditable | Qt.ItemIsUserCheckable if idx.column() == self.LAYER_COL: return Qt.ItemIsEnabled elif idx.column() == self.PACK_COL: return enabled_flags if layer.id() in self.packable else Qt.ItemFlags() elif idx.column() in (self.KEEP_COL, self.IGNORE_COL): return enabled_flags return Qt.ItemFlags()
def flags(self, index): column_def = self.columns[index.column()] flags = Qt.ItemFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) if column_def['name'] != 'constraints': flags = flags | Qt.ItemIsEditable return flags
def tableContentGML(self, file, rows): # data modyfikacji def path_leaf(file): head, tail = ntpath.split(file) return tail or ntpath.basename(head) file2 = path_leaf(file) flags = Qt.ItemFlags(32) self.generowanieGMLDialog.filesTable_widget.setRowCount(rows + 1) self.generowanieGMLDialog.filesTable_widget.setItem( rows, 0, QTableWidgetItem(file2)) test = self.generowanieGMLDialog.filesTable_widget.item(rows, 0) test.setToolTip(file) t = os.path.getmtime(file) mtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(t)) item = QTableWidgetItem(mtime) item.setFlags(flags) self.generowanieGMLDialog.filesTable_widget.setItem(rows, 2, item) # Ustawianie rodzaju dokumentu docNames = { 'AktPlanowaniaPrzestrzennego': 'APP', 'RysunekAktuPlanowaniaPrzestrzennego': 'Rysunek APP', 'DokumentFormalny': 'Dokument Formalny' } docName = docNames[utils.getDocType(file)] rodzaj = ['Dokument Formalny', 'APP', 'Rysunek APP'] item2 = QTableWidgetItem(docName) item2.setFlags(flags) self.generowanieGMLDialog.filesTable_widget.setItem(rows, 1, item2) # relacja z APP if self.generowanieGMLDialog.filesTable_widget.item(rows, 1).text() == 'Dokument Formalny': c = QComboBox() c.addItems(dictionaries.relacjeDokumentu.keys()) i = self.generowanieGMLDialog.filesTable_widget.model().index(rows, 3) self.generowanieGMLDialog.filesTable_widget.setCellWidget( rows, 3, c) else: empty = QTableWidgetItem('') empty.setFlags(flags) self.generowanieGMLDialog.filesTable_widget.setItem(rows, 3, empty)
def tableContentAddSet(self, iip, file, rows): """Dodanie zbioru do tabeli zbioru""" flags = Qt.ItemFlags(32) self.zbiorPrzygotowanieDialog.appTable_widget.setRowCount(rows + 1) # pierwsza kolumna idIIP = iip itemIIP = QTableWidgetItem(idIIP) itemIIP.setFlags(flags) self.zbiorPrzygotowanieDialog.appTable_widget.setItem( rows, 0, itemIIP) # druga kolumna self.zbiorPrzygotowanieDialog.appTable_widget.setItem( rows, 1, QTableWidgetItem(file)) # trzecia kolumna t = os.path.getmtime(file) mtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(t)) item = QTableWidgetItem(mtime) item.setFlags(flags) # dodanie do tabeli self.zbiorPrzygotowanieDialog.appTable_widget.setItem(rows, 2, item)
def flags(self, index): return Qt.ItemFlags(Qt.ItemIsSelectable | Qt.ItemIsEditable | Qt.ItemIsEnabled)
def flags(self, index): flags = (Qt.ItemIsSelectable + Qt.ItemIsEditable + Qt.ItemIsEnabled) return Qt.ItemFlags(flags)
def list_item_changed(self): p_index = self.lst_list.currentRow() flags = Qt.ItemFlags() flags != Qt.ItemIsEnabled # Clear table self.clear_table() self.need_to_update_graph = False if p_index >= 0: self.table.setRowCount(0) if self.edit_type == self.edit_patterns: self.current = self.params.patterns[ self.lst_list.currentItem().text()] for v in range(len(self.current.values)): row_pos = self.table.rowCount() self.table.insertRow(row_pos) item = QTableWidgetItem(str(v)) item.setFlags(flags) self.table.setItem(v, 0, item) self.table.setItem( v, 1, QTableWidgetItem(str(self.current.values[v]))) elif self.edit_type == self.edit_curves: self.current = self.params.curves[ self.lst_list.currentItem().text()] for v in range(len(self.current.xs)): row_pos = self.table.rowCount() self.table.insertRow(row_pos) self.table.setItem( v, 0, QTableWidgetItem(str(self.current.xs[v]))) self.table.setItem( v, 1, QTableWidgetItem(str(self.current.ys[v]))) curve_type = self.current.type self.cbo_pump_type.setCurrentIndex(curve_type) # Update GUI self.txt_id.setText(self.current.id) self.txt_desc.setText(self.current.desc) self.update_table_headers() # Update graph self.need_to_update_graph = True self.update_graph() else: # No curves self.txt_id.setText('') self.txt_desc.setText('') # Update table and chart self.need_to_update_graph = False for v in range(self.table.columnCount()): self.table.setItem(v, 1, QTableWidgetItem('')) self.need_to_update_graph = True self.update_graph()