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
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)