mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-28 00:17:30 -05:00
pep8 --ignore=E111,E128,E201,E202,E203,E211,E221,E222,E225,E226,E227,E231,E241,E261,E265,E272,E302,E303,E501,E701 \ --exclude="ui_*.py,debian/*,python/ext-libs/*" \ .
78 lines
2.7 KiB
Python
78 lines
2.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
***************************************************************************
|
|
InputLayerSelectorPanel.py
|
|
---------------------
|
|
Date : August 2012
|
|
Copyright : (C) 2012 by Victor Olaya
|
|
Email : volayaf at gmail dot com
|
|
***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************
|
|
"""
|
|
|
|
__author__ = 'Victor Olaya'
|
|
__date__ = 'August 2012'
|
|
__copyright__ = '(C) 2012, Victor Olaya'
|
|
|
|
# This will get replaced with a git SHA1 when you do a git archive
|
|
|
|
__revision__ = '$Format:%H$'
|
|
|
|
import os
|
|
|
|
from PyQt4.QtCore import QSettings
|
|
from PyQt4.QtGui import QWidget, QIcon, QFileDialog
|
|
from processing.tools import dataobjects
|
|
|
|
from processing.ui.ui_widgetLayerSelector import Ui_Form
|
|
|
|
|
|
class InputLayerSelectorPanel(QWidget, Ui_Form):
|
|
|
|
def __init__(self, options, param):
|
|
QWidget.__init__(self)
|
|
self.setupUi(self)
|
|
|
|
self.btnIterate.setIcon(
|
|
QIcon(os.path.dirname(__file__) + '/../images/iterate.png'))
|
|
self.btnIterate.hide()
|
|
|
|
self.param = param
|
|
|
|
for (name, value) in options:
|
|
self.cmbText.addItem(name, value)
|
|
|
|
self.btnSelect.clicked.connect(self.showSelectionDialog)
|
|
|
|
def showSelectionDialog(self):
|
|
settings = QSettings()
|
|
text = unicode(self.cmbText.currentText())
|
|
if os.path.isdir(text):
|
|
path = text
|
|
elif os.path.isdir(os.path.dirname(text)):
|
|
path = os.path.dirname(text)
|
|
elif settings.contains('/Processing/LastInputPath'):
|
|
path = unicode(settings.value('/Processing/LastInputPath'))
|
|
else:
|
|
path = ''
|
|
|
|
filename = QFileDialog.getOpenFileName(self, self.tr('Select file'),
|
|
path, self.tr('All files (*.*);;') + self.param.getFileFilter())
|
|
if filename:
|
|
settings.setValue('/Processing/LastInputPath',
|
|
os.path.dirname(unicode(filename)))
|
|
filename = dataobjects.getRasterSublayer(filename, self.param)
|
|
self.cmbText.addItem(filename, filename)
|
|
self.cmbText.setCurrentIndex(self.cmbText.count() - 1)
|
|
|
|
|
|
def getValue(self):
|
|
return self.cmbText.itemData(self.cmbText.currentIndex())
|