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.view.map = mock.Mock(side_effect=lambda x, y: (x, y)) self.view.map.plot = mock.Mock(return_value=[mock.Mock()]) self.window = kd.KMLOverlayControlWidget(view=self.view) self.window.show() QtWidgets.QApplication.processEvents() QtTest.QTest.qWaitForWindowExposed(self.window) # start load test self.window.select_all() self.window.remove_file() QtWidgets.QApplication.processEvents()