Example #1
0
    def setup_layout(self):
        # self.resize(WIDTH, HEIGHT)
        self.browser_windows.append(
            BrowserWindow('Phone', ViewPortSize.MOBILE, parent=self))
        self.browser_windows.append(
            BrowserWindow('Tablet', ViewPortSize.TABLET, parent=self))
        self.browser_windows.append(
            BrowserWindow('Desktop', ViewPortSize.DESKTOP, parent=self))

        navigation_bar = NavigationBar()

        layout = QVBoxLayout()
        layout.addWidget(navigation_bar)
        hbox = QHBoxLayout()

        browser_window: BrowserWindow
        for browser_window in self.browser_windows:
            vbox = QVBoxLayout()
            vbox.addWidget(browser_window.viewport_label)
            vbox.addWidget(browser_window)
            hbox.addLayout(vbox)

        layout.addLayout(hbox)

        # append main window layout
        frame = QFrame()
        frame.setLayout(layout)
        self.setCentralWidget(frame)
        self.show()

        # Browser can be embedded only after layout was set up
        # NOTE: this is important to show the browser window
        for browser_window in self.browser_windows:
            browser_window.embedBrowser()

            app_state.append_browser(browser_window.browser)
        app_state.append_navigation(navigation_bar)