def update_filename_box(self): doing_multiple = self.doing_multiple model = QStandardItemModel() self.filename_box.setModel(model) self.icon_file_names.sort(key=sort_key) if doing_multiple: item = QStandardItem(_('Open to see checkboxes')) item.setIcon(QIcon(I('blank.png'))) else: item = QStandardItem('') item.setFlags(Qt.ItemFlag(0)) model.appendRow(item) for i, filename in enumerate(self.icon_file_names): item = QStandardItem(filename) if doing_multiple: item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled) item.setData(Qt.Unchecked, Qt.CheckStateRole) else: item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) icon = QIcon( QPixmap(os.path.join(self.icon_folder, filename)).scaled( self.filenamebox_view.iconSize(), transformMode=Qt.SmoothTransformation)) item.setIcon(icon) model.appendRow(item)
def get_tableitem(self, item): """ Return centered QTableWidgetItem with problem :param item: host or service item :type item: alignak_app.items.host.Host | alignak_app.items.service.Service :return: table item with text :rtype: QStandardItem """ tableitem = QStandardItem(self.get_item_text(item)) tableitem.setData(item, Qt.UserRole) icon = QIcon(settings.get_image( get_icon_name_from_state(item.item_type, item.data['ls_state']) )) tableitem.setIcon(icon) tableitem.setTextAlignment(Qt.AlignLeft | Qt.AlignVCenter) return tableitem
def update_view(self, problems_data): """ Update QTableView model and proxy filter :param problems_data: problems found in database :type problems_data: dict :return: proxy filter to connect with line edit :rtype: QSortFilterProxyModel """ problems_model = QStandardItemModel() problems_model.setRowCount(len(problems_data['problems'])) problems_model.setColumnCount(len(self.headers_list)) if problems_data['problems']: for row, item in enumerate(problems_data['problems']): problems_model.setItem(row, 0, self.get_tableitem(item)) problems_model.setItem(row, 1, self.get_output_tableitem(item)) else: tableitem = QStandardItem('No problem to report.') icon = QIcon(settings.get_image('checked')) tableitem.setIcon(icon) tableitem.setTextAlignment(Qt.AlignCenter) problems_model.setItem(0, 0, tableitem) proxy_filter = QSortFilterProxyModel() proxy_filter.setFilterCaseSensitivity(Qt.CaseInsensitive) proxy_filter.setSourceModel(problems_model) problems_model.setHorizontalHeaderLabels(self.headers_list) self.setModel(proxy_filter) self.setColumnWidth(0, 500) self.setColumnWidth(1, 300) return proxy_filter
def update_filename_box(self): doing_multiple = self.doing_multiple model = QStandardItemModel() self.filename_box.setModel(model) self.icon_file_names.sort(key=sort_key) if doing_multiple: item = QStandardItem(_('Open to see checkboxes')) else: item = QStandardItem('') model.appendRow(item) for i,filename in enumerate(self.icon_file_names): item = QStandardItem(filename) if doing_multiple: item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled) item.setData(Qt.Unchecked, Qt.CheckStateRole) else: item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) icon = QIcon(os.path.join(self.icon_folder, filename)) item.setIcon(icon) model.appendRow(item)
def update_filename_box(self): doing_multiple = self.doing_multiple model = QStandardItemModel() self.filename_box.setModel(model) self.icon_file_names.sort(key=sort_key) if doing_multiple: item = QStandardItem(_('Open to see checkboxes')) else: item = QStandardItem('') model.appendRow(item) for i, filename in enumerate(self.icon_file_names): item = QStandardItem(filename) if doing_multiple: item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled) item.setData(Qt.Unchecked, Qt.CheckStateRole) else: item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) icon = QIcon(os.path.join(self.icon_folder, filename)) item.setIcon(icon) model.appendRow(item)
def update_filename_box(self): doing_multiple = self.doing_multiple model = QStandardItemModel() self.filename_box.setModel(model) self.icon_file_names.sort(key=sort_key) if doing_multiple: item = QStandardItem(_('Open to see checkboxes')) item.setIcon(QIcon(I('blank.png'))) else: item = QStandardItem('') item.setFlags(Qt.ItemFlag(0)) model.appendRow(item) for i,filename in enumerate(self.icon_file_names): item = QStandardItem(filename) if doing_multiple: item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled) item.setData(Qt.Unchecked, Qt.CheckStateRole) else: item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) icon = QIcon(QPixmap(os.path.join(self.icon_folder, filename)).scaled(self.filenamebox_view.iconSize(), transformMode=Qt.SmoothTransformation)) item.setIcon(icon) model.appendRow(item)