/
makani
/
KPS-Samson
Обзор
Документация
Войти
/
makani
/
KPS-Samson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataCheck/RemarkListWidget.py
73 строки
3 KB
LenchikTs
Initial commit
14 мар 2024, 13:20
14 мар 2024, 13:20
2917e8e
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- ############################################################################# ## ## Copyright (C) 2006-2012 Chuk&Gek and Vista Software. All rights reserved. ## Copyright (C) 2012-2017 SAMSON Group. All rights reserved. ## ############################################################################# ## ## Это программа является свободным программным обеспечением. ## Вы можете использовать, распространять и/или модифицировать её согласно ## условиям GNU GPL версии 3 или любой более поздней версии. ## ############################################################################# from PyQt4 import QtGui from PyQt4.QtCore import SIGNAL from library.Utils import forceInt class CRemarkListWidget(QtGui.QListWidget): def __init__(self, parent): QtGui.QListWidget.__init__(self, parent) self._popupMenu = None self.checkRunListWidget = False self.recordBufferCorrectLW = [] def createPopupMenu(self, actions=[]): self._popupMenu = QtGui.QMenu(self) self._popupMenu.setObjectName('popupMenu') self.connect(self._popupMenu, SIGNAL('aboutToShow()'), self.popupMenuAboutToShow) self._actSelectCurrentError = QtGui.QAction(u'Выбрать по текущему типу ошибки', self) self._actSelectCurrentError.setObjectName('actSelectCurrentError') self.connect(self._actSelectCurrentError, SIGNAL('triggered()'), self.selectCurrentError) self._popupMenu.addAction(self._actSelectCurrentError) return self._popupMenu def popupMenuAboutToShow(self): if self._actSelectCurrentError: self._actSelectCurrentError.setEnabled(True) def selectCurrentError(self): QtGui.qApp.setWaitCursor() try: if self.checkRunListWidget: listItemsSelectControl = self.selectedItems() correctSelect = [] resSelect = [] itemsSelect = [] selectionModel = QtGui.QItemSelectionModel(self.model()) for itemsSelect in listItemsSelectControl: row = self.row(itemsSelect) correctSelect.append(self.recordBufferCorrectLW[row]) for resSelect in correctSelect: errorName = forceInt(resSelect) i = 0 for bufferCorrectLW in self.recordBufferCorrectLW: if forceInt(bufferCorrectLW) == errorName: self.setCurrentRow(i, selectionModel.Select) i += 1 finally: QtGui.qApp.restoreOverrideCursor() def contextMenuEvent(self, event): # event: QContextMenuEvent if self._popupMenu: self._popupMenu.exec_(event.globalPos()) event.accept() else: event.ignore()