def __init__(self, parent, init_channel=None, config_name=None, edit_mode=False): super(PyDMAlarmTree, self).__init__() QTreeView.__init__(self, parent) PyDMWritableWidget.__init__(self) self.setup_ui() self._nodes = [] self.config_name = config_name self.tree_model = AlarmTreeModel(self) self.setModel(self.tree_model) self.edit_mode = edit_mode self.setContextMenuPolicy(Qt.CustomContextMenu) if not edit_mode: self.customContextMenuRequested.connect(self._open_menu) self.expandAll()
def __init__(self, parent, data, choices): self.parent = parent self.old_rows = [] self.data = data self.cases_deleted = set([]) self.choices = choices self.single = False QTreeView.__init__(self)
def __init__(self, dataframe_format=None, readonly=False): QTreeView.__init__(self) self.readonly = readonly self.dataframe_format = dataframe_format from spyder.plugins.variableexplorer.widgets.collectionsdelegate \ import ToggleColumnDelegate self.setItemDelegate(ToggleColumnDelegate(self)) self.setEditTriggers(QAbstractItemView.DoubleClicked)
def __init__(self, parent=None): QTreeView.__init__(self, parent) self._parent = parent # self.formulaPane = parent.formulaPane self.setRootIsDecorated(False) self.setAlternatingRowColors(False) # self.doubleClicked.connect(self.openEditor) self.setItemDelegate(MxPropertyItemDelegate(self)) self.setContentsMargins(0, 0, 0, 0)
def __init__(self, readonly=False): QTreeView.__init__(self) self.readonly = readonly from spyder.plugins.variableexplorer.widgets.collectionsdelegate \ import ToggleColumnDelegate self.setItemDelegate(ToggleColumnDelegate(self)) self.setEditTriggers(QAbstractItemView.DoubleClicked) self.expanded.connect(self.resize_columns_to_contents) self.collapsed.connect(self.resize_columns_to_contents)
def __init__(self, parent, model): QTreeView.__init__(self, parent) self.setModel(model) self.setAlternatingRowColors(True) self.doubleClicked.connect(self.doubleClicked_callback) # Context menu self.contextMenu = QMenu(self) self.action_show_value = self.contextMenu.addAction( "Show Value" )
def __init__(self, parent=None): """Constructor.""" QTreeView.__init__(self, parent) self.header().setDefaultAlignment(Qt.AlignCenter) self.setItemsExpandable(True) self.setSortingEnabled(True) self.header().setSortIndicatorShown(False) self.header().sortIndicatorChanged.connect(self.sortByColumn) self.header().sortIndicatorChanged.connect( lambda col, order: self.header().setSortIndicatorShown(True)) self.setExpandsOnDoubleClick(False) self.doubleClicked.connect(self.go_to_test_definition)
def __init__(self, parent=None): QTreeView.__init__(self, parent) self.__root = TreeItem("ERT") self.__tree_model = TreeModel(self.__root) self.setModel(self.__tree_model) #: :type: dict of (str, TreeItem) self.__groups = {} self.header().hide()
def __init__(self, parent=None, channels=list(), label2width=dict(), is_status=False): # QTableView.__init__(self, parent) QTreeView.__init__(self, parent) PyDMWidget.__init__(self) # setup table self._is_status = is_status self._date_fmt = ' %Y/%m/%d ' self._time_fmt = ' %H:%M:%S ' self.headerLabels = label2width.keys() self._model = QStandardItemModel() self._model.setHorizontalHeaderLabels(self.headerLabels) self.setModel(self._model) self.setUniformRowHeights(True) self.setHeader(QHeaderView(Qt.Horizontal)) for idx, width in enumerate(label2width.values()): self.header().resizeSection(idx, width) self.header().resizeSections(QHeaderView.Fixed) self.header().setStretchLastSection(True) self.setSortingEnabled(True) self.setEditTriggers(QAbstractItemView.NoEditTriggers) self.setItemDelegateForColumn(2, LogItemDelegate(self)) self.setSelectionBehavior(QAbstractItemView.SelectItems) self.setSelectionMode(QAbstractItemView.SingleSelection) self.setStyleSheet("gridline-color: #ffffff;") # set channels self.address2conn = dict() self.address2channels = dict() for address in channels: self.address2conn[address] = False channel = SiriusConnectionSignal( address=address, connection_slot=self.connection_changed, value_slot=self.value_changed, severity_slot=self.alarm_severity_changed) channel.connect() self.address2channels[address] = channel self._channels.append(channel)
def __init__(self, parent=None): """ Initialization :param parent: parent window :return: """ QTreeView.__init__(self, parent) self._myParent = parent # Enabled to select multiple items with shift key self.setSelectionMode(QAbstractItemView.ExtendedSelection) self.setHorizontalScrollBar(QScrollBar()) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.setContextMenuPolicy(Qt.ActionsContextMenu) # Data structure to control the items self._leafDict = dict() # dictionary for the name each leaf and its child. key is string only! self._mainNodeDict = dict() # dictionary for each main node self._myHeaderList = list() self._childrenInOrder = True return
def __init__(self, parent=None): """ Initialization :param parent: parent window :return: """ QTreeView.__init__(self, parent) self._myParent = parent # Enabled to select multiple items with shift key self.setSelectionMode(QAbstractItemView.ExtendedSelection) self.setHorizontalScrollBar(QScrollBar()) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.setContextMenuPolicy(Qt.ActionsContextMenu) # Data structure to control the items self._leafDict = dict( ) # dictionary for the name each leaf and its child. key is string only! self._mainNodeDict = dict() # dictionary for each main node self._myHeaderList = list() self._childrenInOrder = True return
def __init__(self, parent=None): QTreeView.__init__(self, parent) self._parent = parent
def __init__(self, parent, model): QTreeView.__init__(self, parent) self.setModel(model) self.setAlternatingRowColors(True)
def __init__(self, data, choices): self.old_rows = [] self.data = data self.choices = choices self.single = False QTreeView.__init__(self)