Пример #1
0
	def __init__(self, iface):
		"""Constructor.

		:param iface: An interface instance that will be passed to this class
			which provides the hook by which you can manipulate the QGIS
			application at run time.
		:type iface: QgsInterface
		"""
		# Save reference to the QGIS interface
		self.iface = iface
		# refernce to map canvas
		self.canvas = self.iface.mapCanvas()
		# out click tool will emit a QgsPoint on every click
		self.clickTool = QgsMapToolEmitPoint(self.canvas)

		# initialize plugin directory
		self.plugin_dir = os.path.dirname(__file__)
		# initialize locale
		locale = QSettings().value('locale/userLocale')[0:2]
		locale_path = os.path.join(
			self.plugin_dir,
			'i18n',
			'roadturns_{}.qm'.format(locale))

		if os.path.exists(locale_path):
			self.translator = QTranslator()
			self.translator.load(locale_path)

			if qVersion() > '4.3.3':
				QCoreApplication.installTranslator(self.translator)

		# Create the dialog (after translation) and keep reference
		self.dlg = roadturnsDialog()
		# Declare instance attributes
		self.actions = []
		self.menu = self.tr(u'&Road Turns')
		# TODO: We are going to let the user set this up in a future iteration
		self.toolbar = self.iface.addToolBar(u'roadturns')
		self.toolbar.setObjectName(u'roadturns')
		# create a list to hold our selected feature ids
		self.selectList = []
		# current layer ref (set in handleLayerChange)
		self.cLayer = None
		# current layer dataProvider ref (set in handleLayerChange)
		self.provider = None

		self.columnPosition = 0
 def setUp(self):
     """Runs before each test."""
     self.dialog = roadturnsDialog(None)