Example #1
0
        def __init__(self):
            super(QDialog, self).__init__(None)

            self.setAttribute(Qt.WA_DeleteOnClose)

            self.splitter = QSplitter(Qt.Horizontal, self)
            self.leftwidg = QWidget(self)
            self.vlayout = QVBoxLayout(self.leftwidg)
            self.checkbox = QCheckBox("Mark selection", self)
            self.tree = QTreeView(self)
            self.tree.header().hide()
            self.vlayout.addWidget(self.checkbox)
            self.vlayout.addWidget(self.tree)
            self.table = QTableView(self)
            self.table.horizontalHeader().setStretchLastSection(True)

            self.splitter.addWidget(self.leftwidg)
            self.splitter.addWidget(self.table)

            self.hlayout = QHBoxLayout(self)
            self.hlayout.addWidget(self.splitter)

            self.treemodel = WidgetModel(self.tree)
            self.tree.setModel(self.treemodel)

            self.tablemodel = PropertyModel(self.table)
            self.table.setModel(self.tablemodel)

            self.stylesheet = None

            self.connect("finished(int)", self.onClosed)
            self.tree.selectionModel().connect(
                "currentChanged(const QModelIndex&, const QModelIndex&)",
                self.onTreeSelectionChanged)
            self.tree.connect("doubleClicked(const QModelIndex&)",
                              self.onTreeDoubleClicked)
            self.checkbox.connect("toggled(bool)", self.onCheckBoxClicked)

            self.resize(800, 500)
            self.setWindowTitle('Inspect Element : : Developer Tools')
Example #2
0
    def __init__(self, cfg, parent):
        super().__init__(parent)
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.setWindowTitle("Eventlog")

        self.cfg = cfg

        self.pauseButton = QPushButton("Pause", self)
        self.pauseButton.setCheckable(True)
        self.pauseButton.connect("toggled(bool)", self.onPauseButtonToggled)
        self.spacer = QSpacerItem(40, 20, QSizePolicy.Expanding,
                                  QSizePolicy.Minimum)
        self.maxLabel = QLabel("Maximum Events:", self)
        self.maxSpin = QSpinBox(self)
        self.maxSpin.setMaximum(10000)
        self.maxSpin.setToolTip("Set to 0 to not shrink events at all")
        self.maxSpin.setValue(cfg.getint("maximumEvents"))
        self.maxSpin.connect("valueChanged(int)", self.onMaxSpinChanged)

        self.sublay1 = QHBoxLayout()
        self.sublay1.addWidget(self.pauseButton)
        self.sublay1.addItem(self.spacer)
        self.sublay1.addWidget(self.maxLabel)
        self.sublay1.addWidget(self.maxSpin)

        self.filterLabel = QLabel("Filter:", self)
        self.filterEdit = QLineEdit(self)
        self.filterEdit.connect("textChanged(QString)",
                                self.onFilterEditChanged)
        self.filterButton = QToolButton(self)
        self.filterButton.connect("clicked()", self.filterEdit.clear)
        try:
            ico = ts3client.IconPack.current()
            ico.open()
            self.filterButton.setIcon(QIcon(ico.icon("ERROR")))
            ico.close()
        except Exception as e:
            self.filterButton.setText("X")

        self.sublay2 = QHBoxLayout()
        self.sublay2.addWidget(self.filterLabel)
        self.sublay2.addWidget(self.filterEdit)
        self.sublay2.addWidget(self.filterButton)

        self.model = EventlogModel(self)
        self.model.maximumEvents = cfg.getint("maximumEvents")
        self.proxy = QSortFilterProxyModel(self)
        self.proxy.setFilterRole(Qt.UserRole)
        self.proxy.setSourceModel(self.model)

        self.tree = QTreeView(self)
        self.tree.header().hide()
        self.tree.setModel(self.proxy)

        self.lay = QVBoxLayout(self)
        self.lay.addLayout(self.sublay1)
        self.lay.addLayout(self.sublay2)
        self.lay.addWidget(self.tree)

        self.resize(cfg.getint("width"), cfg.getint("height"))

        self.connect("finished(int)", self.onFinished)