def testAcceptAllPanel(self): """ test accepting all panels """ s = QgsPanelWidgetStack() # call on empty stack s.acceptAllPanels() mp = QgsPanelWidget() s.setMainPanel(mp) # call on main panel - should be no effect s.acceptAllPanels() self.assertEqual(s.mainPanel(), mp) self.assertEqual(s.currentPanel(), mp) # add panels p1 = QgsPanelWidget() s.showPanel(p1) p1_accept_spy = QSignalSpy(p1.panelAccepted) p2 = QgsPanelWidget() s.showPanel(p2) p2_accept_spy = QSignalSpy(p2.panelAccepted) p3 = QgsPanelWidget() s.showPanel(p3) p3_accept_spy = QSignalSpy(p3.panelAccepted) # accept all s.acceptAllPanels() self.assertEqual(s.currentPanel(), mp) self.assertEqual(len(p1_accept_spy), 1) self.assertEqual(len(p2_accept_spy), 1) self.assertEqual(len(p3_accept_spy), 1)
def testMainPanel(self): """ test mainPanel methods """ s = QgsPanelWidgetStack() # no main panel self.assertFalse(s.mainPanel()) self.assertFalse(s.takeMainPanel()) # set main panel p1 = QgsPanelWidget() s.setMainPanel(p1) self.assertEqual(s.mainPanel(), p1) # takeMainPanel() self.assertEqual(s.takeMainPanel(), p1) self.assertFalse(s.mainPanel()) self.assertFalse(s.takeMainPanel())
def testClear(self): """ test clearing stack """ s = QgsPanelWidgetStack() # call on empty stack s.clear() # add panels mp = QgsPanelWidget() s.setMainPanel(mp) p1 = QgsPanelWidget() s.showPanel(p1) p2 = QgsPanelWidget() s.showPanel(p2) p3 = QgsPanelWidget() s.showPanel(p3) # clear s.clear() self.assertFalse(s.currentPanel()) self.assertFalse(s.mainPanel())