コード例 #1
0
ファイル: plugin.py プロジェクト: Samweli/inasafe
    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)
コード例 #2
0
ファイル: plugin.py プロジェクト: sopac/inasafe
    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)
コード例 #3
0
ファイル: plugin.py プロジェクト: samnawi/inasafe
    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)
コード例 #4
0
    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)
コード例 #5
0
ファイル: plugin.py プロジェクト: jobel-openscience/inasafe
    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)
コード例 #6
0
ファイル: plugin.py プロジェクト: sopac/inasafe
 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)
コード例 #7
0
 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)
コード例 #8
0
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
コード例 #9
0
ファイル: osm_downloader.py プロジェクト: easmetz/inasafe
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