def _create_test_layers_action(self): """Create action for adding layers (developer mode, non final only).""" final_release = release_status() == "final" settings = QSettings() self.developer_mode = settings.value("inasafe/developer_mode", False, type=bool) if not final_release and self.developer_mode: icon = resources_path("img", "icons", "add-test-layers.svg") self.action_add_layers = QAction(QIcon(icon), self.tr("Add Some Test Layers"), self.iface.mainWindow()) self.action_add_layers.setStatusTip(self.tr("Add some test layers")) self.action_add_layers.setWhatsThis(self.tr("Add some test layers")) self.action_add_layers.triggered.connect(self.add_test_layers) self.add_action(self.action_add_layers)
def _create_run_test_action(self): """Create action for running tests (developer mode, non final only).""" final_release = release_status() == 'final' settings = QSettings() self.developer_mode = settings.value( 'inasafe/developer_mode', False, type=bool) if not final_release and self.developer_mode: default_package = unicode(settings.value( 'inasafe/testPackage', 'safe', type=str)) msg = self.tr('Run tests in %s' % default_package) self.test_button = QToolButton() self.test_button.setMenu(QMenu()) self.test_button.setPopupMode(QToolButton.MenuButtonPopup) icon = resources_path('img', 'icons', 'run-tests.svg') self.action_run_tests = QAction( QIcon(icon), msg, self.iface.mainWindow()) self.action_run_tests.setStatusTip(msg) self.action_run_tests.setWhatsThis(msg) self.action_run_tests.triggered.connect( self.run_tests) self.test_button.menu().addAction(self.action_run_tests) self.test_button.setDefaultAction(self.action_run_tests) self.action_select_package = QAction( QIcon(icon), self.tr('Select package'), self.iface.mainWindow()) self.action_select_package.setStatusTip(self.tr( 'Select Test Package')) self.action_select_package.setWhatsThis(self.tr( 'Select Test Package')) self.action_select_package.triggered.connect( self.select_test_package) self.test_button.menu().addAction(self.action_select_package) self.toolbar.addWidget(self.test_button) self.add_action(self.action_run_tests, add_to_toolbar=False) self.add_action(self.action_select_package, add_to_toolbar=False)
def _create_test_layers_action(self): """Create action for adding layers (developer mode, non final only).""" final_release = release_status() == 'final' settings = QSettings() self.developer_mode = settings.value('inasafe/developer_mode', False, type=bool) if not final_release and self.developer_mode: icon = resources_path('img', 'icons', 'add-test-layers.svg') self.action_add_layers = QAction(QIcon(icon), self.tr('Add Test Layers'), self.iface.mainWindow()) self.action_add_layers.setStatusTip(self.tr('Add test layers')) self.action_add_layers.setWhatsThis(self.tr('Add test layers')) self.action_add_layers.triggered.connect(self.add_test_layers) self.add_action(self.action_add_layers)
def _create_test_layers_action(self): """Create action for adding layers (developer mode, non final only).""" final_release = release_status() == 'final' settings = QSettings() self.developer_mode = settings.value( 'inasafe/developer_mode', False, type=bool) if not final_release and self.developer_mode: icon = resources_path('img', 'icons', 'add-test-layers.svg') self.action_add_layers = QAction( QIcon(icon), self.tr('Add Test Layers'), self.iface.mainWindow()) self.action_add_layers.setStatusTip(self.tr( 'Add test layers')) self.action_add_layers.setWhatsThis(self.tr( 'Add test layers')) self.action_add_layers.triggered.connect( self.add_test_layers) self.add_action(self.action_add_layers)
def _create_raster_reclassify_layer_action(self): """Create action for Raster Reclassification to vector.""" # Disabled for 3.5 final_release = release_status() == 'final' settings = QSettings() self.developer_mode = settings.value( 'inasafe/developer_mode', False, type=bool) if not final_release and self.developer_mode: icon = resources_path( 'img', 'icons', 'raster-reclassify-layer.svg') self.action_raster_reclassify_layer = QAction( QIcon(icon), self.tr('Reclassify Raster to Vector Layer'), self.iface.mainWindow()) self.action_raster_reclassify_layer.setStatusTip(self.tr( 'Reclassify Raster to Vector Layer')) self.action_raster_reclassify_layer.setWhatsThis(self.tr( 'Use this to reclassify Raster Layer into Vector Layer ' 'with defined thresholds as classifier.')) self.action_raster_reclassify_layer.triggered.connect( self.raster_reclassify) self.add_action( self.action_raster_reclassify_layer, add_to_toolbar=False)
from PyQt4.QtCore import QSettings from safe.utilities.i18n import tr, locale from safe.utilities.gis import qgis_version from safe.utilities.file_downloader import FileDownloader from safe.common.exceptions import DownloadError, CanceledImportDialogError from safe.common.version import get_version, release_status __copyright__ = "Copyright 2016, The InaSAFE Project" __license__ = "GPL version 3" __email__ = "*****@*****.**" __revision__ = '448552b25f4b8806c004fcd94d3760c636c9dbe9' # If it's not a final release and the developer mode is ON, we use the staging # version for OSM-Reporter. final_release = release_status() == 'final' settings = QSettings() developer_mode = settings.value('inasafe/developer_mode', False, type=bool) if not final_release and developer_mode: URL_OSM_PREFIX = 'http://staging.osm.kartoza.com/' else: URL_OSM_PREFIX = 'http://osm.inasafe.org/' URL_OSM_SUFFIX = '-shp' LOGGER = logging.getLogger('InaSAFE') def download(feature_type, output_base_path, extent, progress_dialog=None): """Download shapefiles from Kartoza server. .. versionadded:: 3.2
import logging import tempfile from PyQt4.QtNetwork import QNetworkReply from PyQt4.QtGui import QDialog from PyQt4.QtCore import QSettings from safe.utilities.i18n import tr from safe.utilities.gis import qgis_version from safe.utilities.file_downloader import FileDownloader from safe.common.exceptions import DownloadError, CanceledImportDialogError from safe.common.version import get_version, release_status # If it's not a final release and the developer mode is ON, we use the staging # version for OSM-Reporter. final_release = release_status() == 'final' settings = QSettings() developer_mode = settings.value('inasafe/developer_mode', False, type=bool) if not final_release and developer_mode: URL_OSM_PREFIX = 'http://staging.osm.kartoza.com/' else: URL_OSM_PREFIX = 'http://osm.inasafe.org/' URL_OSM_SUFFIX = '-shp' LOGGER = logging.getLogger('InaSAFE') def download(feature_type, output_base_path, extent, progress_dialog=None): """Download shapefiles from Kartoza server. .. versionadded:: 3.2