예제 #1
0
파일: editor.py 프로젝트: slaclab/nalms
    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()
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
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)
예제 #6
0
    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"
        )
예제 #7
0
 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)
예제 #8
0
파일: wizard_view.py 프로젝트: tayloris/ert
    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()
예제 #9
0
파일: main.py 프로젝트: lnls-sirius/hla
    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)
예제 #10
0
    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
예제 #11
0
    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
예제 #12
0
 def __init__(self, parent=None):
     QTreeView.__init__(self, parent)
     self._parent = parent
예제 #13
0
 def __init__(self, parent, model):
     QTreeView.__init__(self, parent)
     self.setModel(model)
     self.setAlternatingRowColors(True)
예제 #14
0
 def __init__(self, data, choices):
     self.old_rows = []
     self.data = data
     self.choices = choices
     self.single = False
     QTreeView.__init__(self)