Example #1
0
    def __init__(self, parent=None):
        QTreeView.__init__(self, parent=parent)

        self.setStyleSheet('''
                QTreeView {
                    font-size: 14pt;
                    background-color: #2e2e2e;
                    color: #cccccc;
                    min-width: 125px;
                    max-width: 250px
                }

                QTreeView::item {
                    padding: 5px;
                }
                ''')

        self.header().hide()
        self.clicked.connect(self.sendListId)
        self.setDragDropMode(QAbstractItemView.DragDrop)
        self.setWordWrap(True)

        self.inputDialog = RenameDeleteDialog()
        self.setEditTriggers(QAbstractItemView.NoEditTriggers)

        self.setupContextMenus()
        return
Example #2
0
    def __init__(self):
        QTreeView.__init__(self)
        # model = QFileSystemModel()
        # model.setRootPath('C:\\')

        model = QtGui.QStandardItemModel()
        model.setHorizontalHeaderLabels(['col1', 'col2', 'col3'])

        self.setModel(model)
        self.doubleClicked.connect(self.double_click)

        # populate data
        for i in range(3):
            parent1 = QtGui.QStandardItem(
                'Family {}. Some long status text for sp'.format(i))
            for j in range(3):
                child1 = QtGui.QStandardItem('Child {}'.format(i * 3 + j))
                child2 = QtGui.QStandardItem('row: {}, col: {}'.format(
                    i, j + 1))
                child3 = QtGui.QStandardItem('row: {}, col: {}'.format(
                    i, j + 2))
                parent1.appendRow([child1, child2, child3])
            model.appendRow(parent1)
            # span container columns
            self.setFirstColumnSpanned(i, self.rootIndex(), True)
Example #3
0
    def __init__(self, parent, view, data):
        QTreeView.__init__(self, parent)
        FilterTarget.__init__(self)
        self.data = data
        self.parent = parent
        self.view = view

        # Allow view-specific shortcuts when imports are focused
        self.actionHandler = UIActionHandler()
        self.actionHandler.setupActionHandler(self)
        self.actionHandler.setActionContext(lambda: self.view.actionContext())

        self.model = GenericImportsModel(self.data)
        self.setModel(self.model)
        self.setRootIsDecorated(False)
        self.setUniformRowHeights(True)
        self.setSortingEnabled(True)
        self.sortByColumn(0, Qt.AscendingOrder)
        if self.model.ordinal_col is not None:
            self.setColumnWidth(self.model.ordinal_col, 55)

        self.setFont(binaryninjaui.getMonospaceFont(self))

        self.selectionModel().currentChanged.connect(self.importSelected)
        self.doubleClicked.connect(self.importDoubleClicked)
Example #4
0
 def __init__(self, parent: QtWidgets.QWidget):
     """
     Args:
         parent (QtWidgets.QWidget): The widget
     """
     QTreeView.__init__(self, parent)
     QTimer.singleShot(200, self.style_me)
     self.expanded.connect(self.resize_on_expand)
Example #5
0
 def __init__(self, parent: QWidget):
     """
     Inits TreeViewQLibrary
     Args:
         parent (QtWidgets.QWidget): parent widget
     """
     QTreeView.__init__(self, parent)
     self.is_dev_mode = False  # Whether MetalGUI is in developer mode
Example #6
0
 def __init__(self, parent: QWidget):
     """
     Inits TreeViewQLibrary
     Args:
         parent (QtWidgets.QWidget): parent widget
     """
     QTreeView.__init__(self, parent)
     self.tool_tip_str = "Library of QComponents"
 def __init__(self, parent: QWidget):
     """
     Inits TreeViewQLibrary
     Args:
         parent (QtWidgets.QWidget): parent widget
     """
     QTreeView.__init__(self, parent)
     self.tool_tip_str = "Library of QComponents.\nClick one to create it."
     self.expanded.connect(self.onExpanded)
    def __init__(self, parent: QtWidgets.QWidget):
        """
        Args:
            parent (QtWidgets.QWidget): the widget
        """
        QTreeView.__init__(self, parent)

        # not sure whu the ui isn't updating these here.
        self.expanded.connect(self.resize_on_expand)
Example #9
0
 def __init__(self, parent: QtWidgets.QWidget):
     """
     Args:
         parent (QtWidgets.QWidget): The parent widget
     """
     QTreeView.__init__(self, parent)
     QWidget_PlaceholderText.__init__(self, "Select a QComponent to edit"\
                 "\n\nfrom the QComponents window")
     # not sure whu the ui isn't updating these here.
     QTimer.singleShot(200, self.style_me)
     self.expanded.connect(self.resize_on_expand)
Example #10
0
 def __init__(self, parent, mainnodes):
     QTreeView.__init__(self, parent=None)
     self.mainnodes = mainnodes
     self.setMinimumHeight(100)
     self.main_init()