Advertisement
3nids

crash field model

Apr 17th, 2014
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.09 KB | None | 0 0
  1.  
  2.  
  3. from PyQt4 import QtCore, QtGui
  4. from qgis.gui import QgsFieldExpressionWidget, QgsMapLayerComboBox, QgsMapLayerProxyModel
  5.  
  6. try:
  7.     _fromUtf8 = QtCore.QString.fromUtf8
  8. except AttributeError:
  9.     def _fromUtf8(s):
  10.         return s
  11. try:
  12.     _encoding = QtGui.QApplication.UnicodeUTF8
  13.     def _translate(context, text, disambig):
  14.         return QtGui.QApplication.translate(context, text, disambig, _encoding)
  15. except AttributeError:
  16.     def _translate(context, text, disambig):
  17.         return QtGui.QApplication.translate(context, text, disambig)
  18.  
  19. class Ui_ProjectSearch(object):
  20.     def setupUi(self, ProjectSearch):
  21.         ProjectSearch.setObjectName(_fromUtf8("ProjectSearch"))
  22.         ProjectSearch.resize(324, 268)
  23.         self.formLayout = QtGui.QFormLayout(ProjectSearch)
  24.         self.formLayout.setObjectName(_fromUtf8("formLayout"))
  25.         self.FieldNameLabel = QtGui.QLabel(ProjectSearch)
  26.         self.FieldNameLabel.setObjectName(_fromUtf8("FieldNameLabel"))
  27.         self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.FieldNameLabel)
  28.         self.label = QtGui.QLabel(ProjectSearch)
  29.         self.label.setObjectName(_fromUtf8("label"))
  30.         self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label)
  31.         self.searchName = QtGui.QLineEdit(ProjectSearch)
  32.         self.searchName.setObjectName(_fromUtf8("searchName"))
  33.         self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.searchName)
  34.         self.layerLabel = QtGui.QLabel(ProjectSearch)
  35.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred)
  36.         sizePolicy.setHorizontalStretch(0)
  37.         sizePolicy.setVerticalStretch(0)
  38.         sizePolicy.setHeightForWidth(self.layerLabel.sizePolicy().hasHeightForWidth())
  39.         self.layerLabel.setSizePolicy(sizePolicy)
  40.         self.layerLabel.setObjectName(_fromUtf8("layerLabel"))
  41.         self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.layerLabel)
  42.         self.layerCombo = QgsMapLayerComboBox(ProjectSearch)
  43.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
  44.         sizePolicy.setHorizontalStretch(0)
  45.         sizePolicy.setVerticalStretch(0)
  46.         sizePolicy.setHeightForWidth(self.layerCombo.sizePolicy().hasHeightForWidth())
  47.         self.layerCombo.setSizePolicy(sizePolicy)
  48.         self.layerCombo.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents)
  49.         self.layerCombo.setObjectName(_fromUtf8("layerCombo"))
  50.         self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.layerCombo)
  51.         self.label_2 = QtGui.QLabel(ProjectSearch)
  52.         self.label_2.setObjectName(_fromUtf8("label_2"))
  53.         self.formLayout.setWidget(6, QtGui.QFormLayout.LabelRole, self.label_2)
  54.         self.priorityBox = QtGui.QSpinBox(ProjectSearch)
  55.         self.priorityBox.setMinimum(1)
  56.         self.priorityBox.setMaximum(999)
  57.         self.priorityBox.setProperty("value", 1)
  58.         self.priorityBox.setObjectName(_fromUtf8("priorityBox"))
  59.         self.formLayout.setWidget(6, QtGui.QFormLayout.FieldRole, self.priorityBox)
  60.         self.gridLayout = QtGui.QGridLayout()
  61.         self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
  62.         self.label_3 = QtGui.QLabel(ProjectSearch)
  63.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding)
  64.         sizePolicy.setHorizontalStretch(0)
  65.         sizePolicy.setVerticalStretch(0)
  66.         sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth())
  67.         self.label_3.setSizePolicy(sizePolicy)
  68.         self.label_3.setWordWrap(True)
  69.         self.label_3.setObjectName(_fromUtf8("label_3"))
  70.         self.gridLayout.addWidget(self.label_3, 0, 1, 1, 1)
  71.         self.evaluateCheckBox = QtGui.QCheckBox(ProjectSearch)
  72.         self.evaluateCheckBox.setText(_fromUtf8(""))
  73.         self.evaluateCheckBox.setChecked(True)
  74.         self.evaluateCheckBox.setObjectName(_fromUtf8("evaluateCheckBox"))
  75.         self.gridLayout.addWidget(self.evaluateCheckBox, 0, 0, 1, 1)
  76.         self.formLayout.setLayout(8, QtGui.QFormLayout.SpanningRole, self.gridLayout)
  77.         self.buttonBox = QtGui.QDialogButtonBox(ProjectSearch)
  78.         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
  79.         self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
  80.         self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
  81.         self.formLayout.setWidget(10, QtGui.QFormLayout.FieldRole, self.buttonBox)
  82.         self.fieldExpressionWidget = QgsFieldExpressionWidget(ProjectSearch)
  83.         self.fieldExpressionWidget.setObjectName(_fromUtf8("fieldExpressionWidget"))
  84.         self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.fieldExpressionWidget)
  85.  
  86.         self.retranslateUi(ProjectSearch)
  87.         QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), ProjectSearch.accept)
  88.         QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), ProjectSearch.reject)
  89.         QtCore.QMetaObject.connectSlotsByName(ProjectSearch)
  90.  
  91.     def retranslateUi(self, ProjectSearch):
  92.         ProjectSearch.setWindowTitle(_translate("ProjectSearch", "QuickFinder :: add local search layer", None))
  93.         self.FieldNameLabel.setText(_translate("ProjectSearch", "Field", None))
  94.         self.label.setText(_translate("ProjectSearch", "Search name", None))
  95.         self.layerLabel.setText(_translate("ProjectSearch", "Layer", None))
  96.         self.label_2.setText(_translate("ProjectSearch", "Priority", None))
  97.         self.label_3.setText(_translate("ProjectSearch", "evaluate search directly (uncheck for multiple inserts)", None))
  98.  
  99. class ProjectSearchDialog(QtGui.QDialog, Ui_ProjectSearch):
  100.     def __init__(self):
  101.         QtGui.QDialog.__init__(self)
  102.         self.setupUi(self)
  103.  
  104.         self.layerCombo.setFilters(QgsMapLayerProxyModel.VectorLayer)
  105.         self.layerCombo.layerChanged.connect(self.fieldExpressionWidget.setLayer)
  106.         self.fieldExpressionWidget.setLayer(self.layerCombo.currentLayer())
  107.  
  108.         self.searchName.setText('test')
  109.        
  110. dlg = ProjectSearchDialog()
  111. dlg.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement