本文整理汇总了Python中qgis.gui.QgsFilterLineEdit.setObjectName方法的典型用法代码示例。如果您正苦于以下问题:Python QgsFilterLineEdit.setObjectName方法的具体用法?Python QgsFilterLineEdit.setObjectName怎么用?Python QgsFilterLineEdit.setObjectName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsFilterLineEdit
的用法示例。
在下文中一共展示了QgsFilterLineEdit.setObjectName方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Ui_SextanteToolbox
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setObjectName [as 别名]
class Ui_SextanteToolbox(object):
def setupUi(self, SextanteToolbox):
SextanteToolbox.setObjectName(_fromUtf8("SextanteToolbox"))
SextanteToolbox.resize(289, 438)
self.dockWidgetContents = QtGui.QWidget()
self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
self.verticalLayout = QtGui.QVBoxLayout(self.dockWidgetContents)
self.verticalLayout.setSpacing(2)
self.verticalLayout.setMargin(0)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.externalAppsButton = QtGui.QPushButton(self.dockWidgetContents)
self.externalAppsButton.setObjectName(_fromUtf8("externalAppsButton"))
self.verticalLayout.addWidget(self.externalAppsButton)
self.searchBox = QgsFilterLineEdit(self.dockWidgetContents)
self.searchBox.setObjectName(_fromUtf8("searchBox"))
self.verticalLayout.addWidget(self.searchBox)
self.algorithmTree = QtGui.QTreeWidget(self.dockWidgetContents)
self.algorithmTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.algorithmTree.setHeaderHidden(True)
self.algorithmTree.setObjectName(_fromUtf8("algorithmTree"))
self.algorithmTree.headerItem().setText(0, _fromUtf8("1"))
self.verticalLayout.addWidget(self.algorithmTree)
self.modeComboBox = QtGui.QComboBox(self.dockWidgetContents)
self.modeComboBox.setObjectName(_fromUtf8("modeComboBox"))
self.verticalLayout.addWidget(self.modeComboBox)
SextanteToolbox.setWidget(self.dockWidgetContents)
self.retranslateUi(SextanteToolbox)
QtCore.QMetaObject.connectSlotsByName(SextanteToolbox)
def retranslateUi(self, SextanteToolbox):
SextanteToolbox.setWindowTitle(QtGui.QApplication.translate("SextanteToolbox", "SEXTANTE Toolbox", None, QtGui.QApplication.UnicodeUTF8))
self.externalAppsButton.setText(QtGui.QApplication.translate("SextanteToolbox", "Click here to learn more\n"
"about SEXTANTE", None, QtGui.QApplication.UnicodeUTF8))
self.searchBox.setToolTip(QtGui.QApplication.translate("SextanteToolbox", "Enter algorithm name to filter list", None, QtGui.QApplication.UnicodeUTF8))
示例2: Ui_QuickGeocodingToolbox
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setObjectName [as 别名]
class Ui_QuickGeocodingToolbox(object):
def setupUi(self, QuickGeocodingToolbox):
QuickGeocodingToolbox.setObjectName(_fromUtf8("QuickGeocodingToolbox"))
QuickGeocodingToolbox.resize(255, 379)
self.dockWidgetContents = QtGui.QWidget()
self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
self.verticalLayout = QtGui.QVBoxLayout(self.dockWidgetContents)
self.verticalLayout.setMargin(0)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.cmbGeocoder = QtGui.QComboBox(self.dockWidgetContents)
self.cmbGeocoder.setObjectName(_fromUtf8("cmbGeocoder"))
self.verticalLayout.addWidget(self.cmbGeocoder)
self.txtSearch = QgsFilterLineEdit(self.dockWidgetContents)
self.txtSearch.setObjectName(_fromUtf8("txtSearch"))
self.verticalLayout.addWidget(self.txtSearch)
self.lstSearchResult = QtGui.QListWidget(self.dockWidgetContents)
self.lstSearchResult.setObjectName(_fromUtf8("lstSearchResult"))
self.verticalLayout.addWidget(self.lstSearchResult)
QuickGeocodingToolbox.setWidget(self.dockWidgetContents)
self.retranslateUi(QuickGeocodingToolbox)
QtCore.QMetaObject.connectSlotsByName(QuickGeocodingToolbox)
def retranslateUi(self, QuickGeocodingToolbox):
QuickGeocodingToolbox.setWindowTitle(_translate("QuickGeocodingToolbox", "Quick geocoding", None))
self.txtSearch.setToolTip(_translate("QuickGeocodingToolbox", "Enter address for geocoding", None))
示例3: Ui_ProcessingToolbox
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setObjectName [as 别名]
class Ui_ProcessingToolbox(object):
def setupUi(self, ProcessingToolbox):
ProcessingToolbox.setObjectName(_fromUtf8("ProcessingToolbox"))
ProcessingToolbox.resize(289, 438)
self.dockWidgetContents = QtGui.QWidget()
self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
self.verticalLayout = QtGui.QVBoxLayout(self.dockWidgetContents)
self.verticalLayout.setSpacing(2)
self.verticalLayout.setMargin(0)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.searchBox = QgsFilterLineEdit(self.dockWidgetContents)
self.searchBox.setObjectName(_fromUtf8("searchBox"))
self.verticalLayout.addWidget(self.searchBox)
self.algorithmTree = QtGui.QTreeWidget(self.dockWidgetContents)
self.algorithmTree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.algorithmTree.setHeaderHidden(True)
self.algorithmTree.setObjectName(_fromUtf8("algorithmTree"))
self.algorithmTree.headerItem().setText(0, _fromUtf8("1"))
self.verticalLayout.addWidget(self.algorithmTree)
self.modeComboBox = QtGui.QComboBox(self.dockWidgetContents)
self.modeComboBox.setObjectName(_fromUtf8("modeComboBox"))
self.verticalLayout.addWidget(self.modeComboBox)
ProcessingToolbox.setWidget(self.dockWidgetContents)
self.retranslateUi(ProcessingToolbox)
QtCore.QMetaObject.connectSlotsByName(ProcessingToolbox)
def retranslateUi(self, ProcessingToolbox):
ProcessingToolbox.setWindowTitle(QtGui.QApplication.translate("ProcessingToolbox", "Processing Toolbox", None, QtGui.QApplication.UnicodeUTF8))
self.searchBox.setToolTip(QtGui.QApplication.translate("ProcessingToolbox", "Enter algorithm name to filter list", None, QtGui.QApplication.UnicodeUTF8))
示例4: Ui_DlgConfig
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setObjectName [as 别名]
class Ui_DlgConfig(object):
def setupUi(self, DlgConfig):
DlgConfig.setObjectName(_fromUtf8("DlgConfig"))
DlgConfig.resize(640, 450)
self.verticalLayout = QtGui.QVBoxLayout(DlgConfig)
self.verticalLayout.setSpacing(6)
self.verticalLayout.setMargin(9)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.searchBox = QgsFilterLineEdit(DlgConfig)
self.searchBox.setObjectName(_fromUtf8("searchBox"))
self.verticalLayout.addWidget(self.searchBox)
self.tree = QtGui.QTreeView(DlgConfig)
self.tree.setAlternatingRowColors(True)
self.tree.setSelectionBehavior(QtGui.QAbstractItemView.SelectItems)
self.tree.setObjectName(_fromUtf8("tree"))
self.verticalLayout.addWidget(self.tree)
self.buttonBox = QtGui.QDialogButtonBox(DlgConfig)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(DlgConfig)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), DlgConfig.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), DlgConfig.reject)
QtCore.QMetaObject.connectSlotsByName(DlgConfig)
def retranslateUi(self, DlgConfig):
DlgConfig.setWindowTitle(_translate("DlgConfig", "Processing options", None))
self.searchBox.setToolTip(_translate("DlgConfig", "Enter setting name to filter list", None))
示例5: Ui_DlgConfig
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setObjectName [as 别名]
class Ui_DlgConfig(object):
def setupUi(self, DlgConfig):
DlgConfig.setObjectName(_fromUtf8("DlgConfig"))
DlgConfig.resize(640, 450)
self.verticalLayout = QtGui.QVBoxLayout(DlgConfig)
self.verticalLayout.setSpacing(2)
self.verticalLayout.setMargin(0)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.searchBox = QgsFilterLineEdit(DlgConfig)
self.searchBox.setObjectName(_fromUtf8("searchBox"))
self.verticalLayout.addWidget(self.searchBox)
self.tree = QtGui.QTreeWidget(DlgConfig)
self.tree.setAlternatingRowColors(True)
self.tree.setObjectName(_fromUtf8("tree"))
self.verticalLayout.addWidget(self.tree)
self.buttonBox = QtGui.QDialogButtonBox(DlgConfig)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(DlgConfig)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), DlgConfig.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), DlgConfig.reject)
QtCore.QMetaObject.connectSlotsByName(DlgConfig)
def retranslateUi(self, DlgConfig):
DlgConfig.setWindowTitle(QtGui.QApplication.translate("DlgConfig", "SEXTANTE options", None, QtGui.QApplication.UnicodeUTF8))
self.searchBox.setToolTip(QtGui.QApplication.translate("DlgConfig", "Enter setting name to filter list", None, QtGui.QApplication.UnicodeUTF8))
self.tree.headerItem().setText(0, QtGui.QApplication.translate("DlgConfig", "Setting", None, QtGui.QApplication.UnicodeUTF8))
self.tree.headerItem().setText(1, QtGui.QApplication.translate("DlgConfig", "Value", None, QtGui.QApplication.UnicodeUTF8))
示例6: Ui_DlgModeler
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setObjectName [as 别名]
class Ui_DlgModeler(object):
def setupUi(self, DlgModeler):
DlgModeler.setObjectName(_fromUtf8("DlgModeler"))
DlgModeler.resize(1000, 600)
self.verticalLayout = QtGui.QVBoxLayout(DlgModeler)
self.verticalLayout.setSpacing(2)
self.verticalLayout.setMargin(0)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.splitter = QtGui.QSplitter(DlgModeler)
self.splitter.setOrientation(QtCore.Qt.Horizontal)
self.splitter.setObjectName(_fromUtf8("splitter"))
self.tabWidget = QtGui.QTabWidget(self.splitter)
self.tabWidget.setMinimumSize(QtCore.QSize(300, 0))
self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
self.tab = QtGui.QWidget()
self.tab.setObjectName(_fromUtf8("tab"))
self.verticalLayout_2 = QtGui.QVBoxLayout(self.tab)
self.verticalLayout_2.setSpacing(2)
self.verticalLayout_2.setMargin(0)
self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
self.inputsTree = QtGui.QTreeWidget(self.tab)
self.inputsTree.setAlternatingRowColors(True)
self.inputsTree.setObjectName(_fromUtf8("inputsTree"))
self.inputsTree.headerItem().setText(0, _fromUtf8("1"))
self.inputsTree.header().setVisible(False)
self.verticalLayout_2.addWidget(self.inputsTree)
self.tabWidget.addTab(self.tab, _fromUtf8(""))
self.tab_2 = QtGui.QWidget()
self.tab_2.setObjectName(_fromUtf8("tab_2"))
self.verticalLayout_3 = QtGui.QVBoxLayout(self.tab_2)
self.verticalLayout_3.setSpacing(2)
self.verticalLayout_3.setMargin(0)
self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
self.searchBox = QgsFilterLineEdit(self.tab_2)
self.searchBox.setObjectName(_fromUtf8("searchBox"))
self.verticalLayout_3.addWidget(self.searchBox)
self.algorithmTree = QtGui.QTreeWidget(self.tab_2)
self.algorithmTree.setAlternatingRowColors(True)
self.algorithmTree.setObjectName(_fromUtf8("algorithmTree"))
self.algorithmTree.headerItem().setText(0, _fromUtf8("1"))
self.algorithmTree.header().setVisible(False)
self.verticalLayout_3.addWidget(self.algorithmTree)
self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
self.layoutWidget = QtGui.QWidget(self.splitter)
self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
self.gridLayout = QtGui.QGridLayout(self.layoutWidget)
self.gridLayout.setSpacing(2)
self.gridLayout.setMargin(0)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.textName = QtGui.QLineEdit(self.layoutWidget)
self.textName.setObjectName(_fromUtf8("textName"))
self.gridLayout.addWidget(self.textName, 0, 0, 1, 1)
self.textGroup = QtGui.QLineEdit(self.layoutWidget)
self.textGroup.setObjectName(_fromUtf8("textGroup"))
self.gridLayout.addWidget(self.textGroup, 0, 1, 1, 1)
self.view = QtGui.QGraphicsView(self.layoutWidget)
self.view.setObjectName(_fromUtf8("view"))
self.gridLayout.addWidget(self.view, 1, 0, 1, 2)
self.verticalLayout.addWidget(self.splitter)
self.buttonBox = QtGui.QDialogButtonBox(DlgModeler)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close)
self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(DlgModeler)
self.tabWidget.setCurrentIndex(1)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), DlgModeler.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), DlgModeler.reject)
QtCore.QMetaObject.connectSlotsByName(DlgModeler)
def retranslateUi(self, DlgModeler):
DlgModeler.setWindowTitle(QtGui.QApplication.translate("DlgModeler", "Processing modeler", None, QtGui.QApplication.UnicodeUTF8))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("DlgModeler", "Inputs", None, QtGui.QApplication.UnicodeUTF8))
self.searchBox.setToolTip(QtGui.QApplication.translate("DlgModeler", "Enter algorithm name to filter list", None, QtGui.QApplication.UnicodeUTF8))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("DlgModeler", "Algorithms", None, QtGui.QApplication.UnicodeUTF8))
self.textName.setToolTip(QtGui.QApplication.translate("DlgModeler", "Enter model name here", None, QtGui.QApplication.UnicodeUTF8))
self.textGroup.setToolTip(QtGui.QApplication.translate("DlgModeler", "Enter group name here", None, QtGui.QApplication.UnicodeUTF8))
示例7: Ui_DlgModeler
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setObjectName [as 别名]
class Ui_DlgModeler(object):
def setupUi(self, DlgModeler):
DlgModeler.setObjectName(_fromUtf8("DlgModeler"))
DlgModeler.resize(1000, 600)
self.verticalLayout = QtGui.QVBoxLayout(DlgModeler)
self.verticalLayout.setSpacing(2)
self.verticalLayout.setMargin(0)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.horizontalLayout = QtGui.QHBoxLayout()
self.horizontalLayout.setSpacing(-1)
self.horizontalLayout.setMargin(3)
self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
self.btnOpen = QtGui.QToolButton(DlgModeler)
self.btnOpen.setObjectName(_fromUtf8("btnOpen"))
self.horizontalLayout.addWidget(self.btnOpen)
self.btnSave = QtGui.QToolButton(DlgModeler)
self.btnSave.setObjectName(_fromUtf8("btnSave"))
self.horizontalLayout.addWidget(self.btnSave)
self.btnSaveAs = QtGui.QToolButton(DlgModeler)
self.btnSaveAs.setObjectName(_fromUtf8("btnSaveAs"))
self.horizontalLayout.addWidget(self.btnSaveAs)
self.line = QtGui.QFrame(DlgModeler)
self.line.setFrameShape(QtGui.QFrame.VLine)
self.line.setFrameShadow(QtGui.QFrame.Sunken)
self.line.setObjectName(_fromUtf8("line"))
self.horizontalLayout.addWidget(self.line)
self.btnExportImage = QtGui.QToolButton(DlgModeler)
self.btnExportImage.setObjectName(_fromUtf8("btnExportImage"))
self.horizontalLayout.addWidget(self.btnExportImage)
self.line_2 = QtGui.QFrame(DlgModeler)
self.line_2.setFrameShape(QtGui.QFrame.VLine)
self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
self.line_2.setObjectName(_fromUtf8("line_2"))
self.horizontalLayout.addWidget(self.line_2)
self.btnEditHelp = QtGui.QToolButton(DlgModeler)
self.btnEditHelp.setObjectName(_fromUtf8("btnEditHelp"))
self.horizontalLayout.addWidget(self.btnEditHelp)
self.line_3 = QtGui.QFrame(DlgModeler)
self.line_3.setFrameShape(QtGui.QFrame.VLine)
self.line_3.setFrameShadow(QtGui.QFrame.Sunken)
self.line_3.setObjectName(_fromUtf8("line_3"))
self.horizontalLayout.addWidget(self.line_3)
self.btnRun = QtGui.QToolButton(DlgModeler)
self.btnRun.setObjectName(_fromUtf8("btnRun"))
self.horizontalLayout.addWidget(self.btnRun)
spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.horizontalLayout.addItem(spacerItem)
self.verticalLayout.addLayout(self.horizontalLayout)
self.splitter = QtGui.QSplitter(DlgModeler)
self.splitter.setOrientation(QtCore.Qt.Horizontal)
self.splitter.setObjectName(_fromUtf8("splitter"))
self.tabWidget = QtGui.QTabWidget(self.splitter)
self.tabWidget.setMinimumSize(QtCore.QSize(300, 0))
self.tabWidget.setTabPosition(QtGui.QTabWidget.South)
self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
self.tab = QtGui.QWidget()
self.tab.setObjectName(_fromUtf8("tab"))
self.verticalLayout_2 = QtGui.QVBoxLayout(self.tab)
self.verticalLayout_2.setSpacing(2)
self.verticalLayout_2.setMargin(0)
self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
self.inputsTree = QtGui.QTreeWidget(self.tab)
self.inputsTree.setAlternatingRowColors(True)
self.inputsTree.setObjectName(_fromUtf8("inputsTree"))
self.inputsTree.headerItem().setText(0, _fromUtf8("1"))
self.inputsTree.header().setVisible(False)
self.verticalLayout_2.addWidget(self.inputsTree)
self.tabWidget.addTab(self.tab, _fromUtf8(""))
self.tab_2 = QtGui.QWidget()
self.tab_2.setObjectName(_fromUtf8("tab_2"))
self.verticalLayout_3 = QtGui.QVBoxLayout(self.tab_2)
self.verticalLayout_3.setSpacing(2)
self.verticalLayout_3.setMargin(0)
self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
self.searchBox = QgsFilterLineEdit(self.tab_2)
self.searchBox.setObjectName(_fromUtf8("searchBox"))
self.verticalLayout_3.addWidget(self.searchBox)
self.algorithmTree = QtGui.QTreeWidget(self.tab_2)
self.algorithmTree.setAlternatingRowColors(True)
self.algorithmTree.setObjectName(_fromUtf8("algorithmTree"))
self.algorithmTree.headerItem().setText(0, _fromUtf8("1"))
self.algorithmTree.header().setVisible(False)
self.verticalLayout_3.addWidget(self.algorithmTree)
self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
self.layoutWidget = QtGui.QWidget(self.splitter)
self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
self.gridLayout = QtGui.QGridLayout(self.layoutWidget)
self.gridLayout.setSpacing(2)
self.gridLayout.setMargin(0)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.textName = QtGui.QLineEdit(self.layoutWidget)
self.textName.setObjectName(_fromUtf8("textName"))
self.gridLayout.addWidget(self.textName, 0, 0, 1, 1)
self.textGroup = QtGui.QLineEdit(self.layoutWidget)
self.textGroup.setObjectName(_fromUtf8("textGroup"))
self.gridLayout.addWidget(self.textGroup, 0, 1, 1, 1)
self.view = QtGui.QGraphicsView(self.layoutWidget)
self.view.setObjectName(_fromUtf8("view"))
self.gridLayout.addWidget(self.view, 1, 0, 1, 2)
self.verticalLayout.addWidget(self.splitter)
#.........这里部分代码省略.........
示例8: DiviPluginDockWidget
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setObjectName [as 别名]
class DiviPluginDockWidget(QDockWidget, FORM_CLASS):
closingPlugin = pyqtSignal()
transform2mercator = QgsCoordinateTransform(
QgsCoordinateReferenceSystem('EPSG:4326'),
QgsCoordinateReferenceSystem('EPSG:3857'),
QgsProject.instance()
)
def __init__(self, plugin, parent=None):
"""Constructor."""
super(DiviPluginDockWidget, self).__init__(parent)
# Set up the user interface from Designer.
# After setupUI you can access any designer object by doing
# self.<objectname>, and you can use autoconnect slots - see
# http://qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html
# #widgets-and-dialogs-with-auto-connect
self.plugin = plugin
self.iface = plugin.iface
self.token = QSettings().value('%s/token' % CONFIG_NAME, None)
self.user = QSettings().value('%s/email' % CONFIG_NAME, None)
self.setupUi(self)
self.initGui()
proxyModel = DiviProxyModel()
proxyModel.setSourceModel( DiviModel() )
proxyModel.setDynamicSortFilter( True )
self.tvData.setModel( proxyModel )
self.tvData.setSortingEnabled(True)
self.setLogginStatus(bool(self.token))
#Signals
self.btnConnect.clicked.connect(self.diviConnection)
self.eSearch.textChanged.connect(self.searchData)
self.tvData.activated.connect(self.addLayer)
self.tvData.customContextMenuRequested.connect(self.showMenu)
self.tvData.selectionModel().currentChanged.connect(self.treeSelectionChanged)
QgsProject.instance().layersWillBeRemoved.connect( self.layersRemoved )
self.gbFilters.collapsedStateChanged.connect(self.toggleFilters)
self.cbVectors.stateChanged.connect(self.setSearchFilter)
self.cbTables.stateChanged.connect(self.setSearchFilter)
self.cbRasters.stateChanged.connect(self.setSearchFilter)
self.cbWms.stateChanged.connect(self.setSearchFilter)
self.cbBasemaps.stateChanged.connect(self.setSearchFilter)
self.setSearchFilter(None)
def initGui(self):
self.eSearch = QgsFilterLineEdit(self.dockWidgetContents)
self.eSearch.setObjectName(u"eSearch")
self.eSearch.setPlaceholderText(self.tr("Search..."))
self.editLayout.addWidget(self.eSearch)
#Toolbar
self.btnAddLayer.setIcon( QgsApplication.getThemeIcon('/mActionAddMap.svg') )
menu = QMenu()
menu.aboutToShow.connect(self.addMenuShow)
self.btnAddLayer.setMenu(menu)
self.btnAddLayer.clicked.connect( self.addItems )
self.btnRefresh.clicked.connect(lambda checked: self.refreshItems( self.tvData.selectedIndexes()[0] if self.tvData.selectedIndexes() else None ))
self.btnRefresh.setIcon( QgsApplication.getThemeIcon('/mActionReload.svg') )
#Filters
settings = QSettings()
self.gbFilters.setCollapsed( not settings.value( '{}/filters/filters'.format(CONFIG_NAME), False, bool ) )
self.cbVectors.setChecked( settings.value( '{}/filters/vectors'.format(CONFIG_NAME), True, bool ) )
self.cbTables.setChecked( settings.value( '{}/filters/tables'.format(CONFIG_NAME), True, bool ) )
self.cbRasters.setChecked( settings.value( '{}/filters/rasters'.format(CONFIG_NAME), True, bool ) )
self.cbWms.setChecked( settings.value( '{}/filters/wms'.format(CONFIG_NAME), True, bool ) )
self.cbBasemaps.setChecked( settings.value( '{}/filters/basmeaps'.format(CONFIG_NAME), True, bool ) )
def getConnector(self, auto_login=True):
connector = DiviConnector(iface=self.iface, auto_login=auto_login)
connector.diviLogged.connect(self.setUserData)
return connector
def closeEvent(self, event):
self.closingPlugin.emit()
event.accept()
def diviConnection(self, checked, auto_login=True):
model = self.tvData.model().sourceModel()
connector = self.getConnector(auto_login)
if checked:
#Connect
model.showLoading()
data = connector.diviFeatchData()
if data is not None:
model.addData( *data )
self.setLogginStatus(True)
items = self.getLoadedDiviLayers()
#Refresh data after connect
for item in items:
self.refreshData( item )
return
else:
model.removeAll()
else:
#Disconnect
layers = [ layer for layer in QgsProject.instance().mapLayers().values() if layer.customProperty('DiviId') is not None ]
if any(layer.isModified() for layer in layers if layer.isEditable()):
result = QMessageBox.question(None, self.tr('Edited layers'),
self.tr('Some layers are modified. You need to save changes or rollback to continue. Do you want to revert all edits?'),
QMessageBox.Yes | QMessageBox.No)
if result==QMessageBox.No:
#.........这里部分代码省略.........