コード例 #1
0
    def create_properties_view(self):
        self.properties_dock = QDockWidget("Properties")
        self.properties_dock.setObjectName("properties_dock")

        self.properties_widget = PropertiesWidget(self.window)
        self.project_widget = ProjectWidget(self.window)

        layout = QVBoxLayout()

        layout.addWidget(self.properties_widget)
        apply = QPushButton("Apply")
        layout.addWidget(apply)
        apply.clicked.connect(self.properties_widget.call)

        widget = QTabWidget()
        widget.addTab(self.properties_widget, "Properties")
        widget.addTab(self.project_widget, "Project View")
        widget.TabPosition = QTabWidget.South
        self.properties_dock.setWidget(widget)

        self.window.addDockWidget(Qt.RightDockWidgetArea, self.properties_dock)
        return self.properties_dock
コード例 #2
0
    def __init__(self, TraceMain, name):
        super(QDockWidget, self).__init__(TraceMain)

        #self.dockWidget = QDockWidget(TraceMain)
        self.dockContents = QWidget(TraceMain)  # Create container

        self.setFeatures(QDockWidget.DockWidgetFloatable
                         | QDockWidget.DockWidgetMovable)
        self.setWindowTitle(name)  # set dockwidget title

        self.setWidget(self.dockContents)  # add container to dockwidget

        TraceMain.addDockWidget(Qt.DockWidgetArea(Qt.TopDockWidgetArea),
                                self)  # add widget to dock
        TraceMain.setTabPosition(Qt.DockWidgetArea(Qt.TopDockWidgetArea),
                                 QTabWidget.TabPosition(QTabWidget.North))

        Globals.dockList.append(self)  # Keep track of all docks

        if (len(Globals.dockList) > 1):
            for i, purge in enumerate(Globals.dockList):
                if i < len(Globals.dockList) - 1:
                    TraceMain.tabifyDockWidget(Globals.dockList[i],
                                               Globals.dockList[i + 1])

        self.parent = TraceMain  # Set parent, so we can access the MainWindow (e.g themeChange)

        # Initialize all modules
        self.name = name
        self.snifferConfig = ConfigurationData(self, name)
        self.snifferParser = SnifferFileParser()

        self.snifferFilter = SnifferFilter(self)
        self.snifferFilter.setSnifferFilterUi()

        self.snifferStats = SnifferStats()
        self.snifferStats.setSnifferStatsUi()
        self.logger = SnifferLogger(name)