def openTool(self, index): """ Slot that handles requests to open control windows. """ index = self.controlToBeCreated(index) if index >= 0: if index == WMS: # Create a new WMSDockWidget. title = "Web Map Service (Top View)" widget = wc.HSecWMSControlWidget( default_WMS=config_loader(dataset="default_WMS"), view=self.mpl.canvas, wms_cache=config_loader(dataset="wms_cache")) widget.signal_disable_cbs.connect(self.disable_cbs) widget.signal_enable_cbs.connect(self.enable_cbs) elif index == SATELLITE: title = "Satellite Track Prediction" widget = sat.SatelliteControlWidget(parent=self, view=self.mpl.canvas) elif index == REMOTESENSING: title = "Remote Sensing Tools" widget = rs.RemoteSensingControlWidget(parent=self, view=self.mpl.canvas) elif index == KMLOVERLAY: title = "KML Overlay" widget = kml.KMLOverlayControlWidget(parent=self, view=self.mpl.canvas) else: raise IndexError("invalid control index") # Create the actual dock widget containing <widget>. self.createDockWidget(index, title, widget)
def setup(self): self.application = QtWidgets.QApplication(sys.argv) self.view = mock.Mock() self.window = sd.SatelliteControlWidget(view=self.view) self.window.show() QtWidgets.QApplication.processEvents() QtTest.QTest.qWaitForWindowExposed(self.window) QtWidgets.QApplication.processEvents()