def __init__(self, parent): super(InfoDock, self).__init__(parent) self.setupUi(self) self.forms = {} self.charm = FlickCharm() self.charm.activateOn(self.attributesView) self.layerList.currentRowChanged.connect(self.layerIndexChanged) self.attributesView.linkClicked.connect(self.handle_link) self.attributesView.page().setLinkDelegationPolicy( QWebPage.DelegateAllLinks) action = self.attributesView.pageAction(QWebPage.Copy) action.setShortcut(QKeySequence.Copy) self.grabGesture(Qt.SwipeGesture) self.setAttribute(Qt.WA_AcceptTouchEvents) self.editButton.pressed.connect(self.openform) self.editGeomButton.pressed.connect(self.editgeom) self.parent().installEventFilter(self) self.project = None self.startwidth = self.width() self.expaned = False self.layerList.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.expandButton.pressed.connect(self.change_expanded_state) self.navwidget.mousePressEvent = self._sink self.bottomWidget.mousePressEvent = self._sink self.navwidget.mouseReleaseEvent = self._sink self.bottomWidget.mouseReleaseEvent = self._sink self.navwidget.mouseMoveEvent = self._sink self.bottomWidget.mouseMoveEvent = self._sink self.deleteFeatureButton.pressed.connect(self.delete_feature) self.deleteFeatureButton.setCheckable(False) RoamEvents.selectioncleared.connect(self.clearResults) RoamEvents.editgeometry_complete.connect(self.refreshcurrent)
def __init__(self, parent=None): super(SyncWidget, self).__init__(parent) self.setupUi(self) self.syncrunning = False self.syncallButton.hide() self.flickcharm = FlickCharm() self.flickcharm.activateOn(self.scrollArea) self.flickcharm.activateOn(self.syncstatus)
def installflickcharm(widget): """ Installs the flick charm on every widget on the form. """ widget.charm = FlickCharm() for child in widget.findChildren(QWidget): widget.charm.activateOn(child) return widget
def __init__(self, parent=None): super(BigList, self).__init__(parent) self.setupUi(self) self.listView.clicked.connect(self.selected) self.closebutton.pressed.connect(self.closewidget.emit) self._index = None self.charm = FlickCharm() self.charm.activateOn(self.listView)
def __init__(self, parent=None): super(ProjectsWidget, self).__init__(parent) self.setupUi(self) self.serverurl = None self.flickcharm = FlickCharm() self.flickcharm.activateOn(self.moduleList) self.moduleList.itemClicked.connect(self.openProject) self.projectitems = {} self.project_base = None
def __init__(self, parent=None): super(HelpPage, self).__init__(parent) self.setupUi(self) if self.parent(): self.parent().installEventFilter(self) self.charm = FlickCharm() self.charm.activateOn(self.webView) self.webView.linkClicked.connect(RoamEvents.openurl.emit) self.webView.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
def __init__(self, parent=None): super(FeatureFormWidget, self).__init__(parent) self.setupUi(self) toolbar = QToolBar() size = QSize(48, 48) toolbar.setIconSize(size) style = Qt.ToolButtonTextUnderIcon toolbar.setToolButtonStyle(style) self.actionDelete = toolbar.addAction(QIcon(":/icons/delete"), "Delete") self.actionDelete.triggered.connect(self.delete_feature) label = '<b style="color:red">*</b> Required fields' self.missingfieldsLabel = QLabel(label) self.missingfieldsLabel.hide() self.missingfieldaction = toolbar.addWidget(self.missingfieldsLabel) titlespacer = QWidget() titlespacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) toolbar.addWidget(titlespacer) self.titlellabel = QLabel(label) self.titlellabel.setProperty("headerlabel", True) self.titlelabelaction = toolbar.addWidget(self.titlellabel) spacer = QWidget() spacer2 = QWidget() spacer2.setMinimumWidth(40) spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) spacer2.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) toolbar.addWidget(spacer) self.actionCancel = toolbar.addAction(QIcon(":/icons/cancel"), "Cancel") toolbar.addWidget(spacer2) self.actionSave = toolbar.addAction(QIcon(":/icons/save"), "Save") self.actionSave.triggered.connect(self.save_feature) self.layout().setContentsMargins(0, 3, 0, 3) self.layout().insertWidget(0, toolbar) self.actiontoolbar = QToolBar() self.actiontoolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.actiontoolbar.addWidget(spacer) self.layout().insertWidget(1, self.actiontoolbar) self.flickwidget = FlickCharm() self.flickwidget.activateOn(self.scrollArea) self.featureform = None self.values = {} self.config = {} self.feature = None
def __init__(self, parent=None): super(BigList, self).__init__(parent) self.setupUi(self) self.listView.clicked.connect(self.selected) self.saveButton.pressed.connect(self.savewidget.emit) self.closebutton.pressed.connect(self.closewidget.emit) self._index = None self.search.textEdited.connect(self.set_filter) self.filtermodel = QSortFilterProxyModel() self.filtermodel.setFilterCaseSensitivity(Qt.CaseInsensitive) self.listView.setModel(self.filtermodel) self.charm = FlickCharm() self.charm.activateOn(self.listView)
def __init__(self, api, parent=None): super(SearchPlugin, self).__init__(parent) self.setupUi(self) self.api = api self.project = None self.dbpath = None self.flickcharm = FlickCharm() self.flickcharm.activateOn(self.resultsView) self.searchbox.textChanged.connect(self.search) self.searchbox.installEventFilter(self) self.resultsView.itemClicked.connect(self.jump_to) self.rebuildLabel.linkActivated.connect(self.rebuild_index) self.fuzzyCheck.stateChanged.connect(self.fuzzy_changed) self.indexbuilder = None self.indexthread = None
def __init__(self, parent): super(InfoDock, self).__init__(parent) self.setupUi(self) self.forms = {} self.charm = FlickCharm() self.charm.activateOn(self.attributesView) self.layerList.currentRowChanged.connect(self.layerIndexChanged) self.attributesView.linkClicked.connect(RoamEvents.openurl.emit) self.attributesView.page().setLinkDelegationPolicy( QWebPage.DelegateAllLinks) self.grabGesture(Qt.SwipeGesture) self.setAttribute(Qt.WA_AcceptTouchEvents) self.editButton.pressed.connect(self.openform) self.editGeomButton.pressed.connect(self.editgeom) self.parent().installEventFilter(self) RoamEvents.selectioncleared.connect(self.clearResults) RoamEvents.editgeometry_complete.connect(self.refreshcurrent)
def __init__(self, canvas, parent=None): super(DataEntryWidget, self).__init__(parent) self.setupUi(self) self.featureform = None self.feature = None self.fields = None self.project = None self.canvas = canvas self.flickwidget = FlickCharm() self.flickwidget.activateOn(self.scrollArea) toolbar = QToolBar() size = QSize(48, 48) toolbar.setIconSize(size) style = Qt.ToolButtonTextUnderIcon toolbar.setToolButtonStyle(style) self.actionSave.triggered.connect(self.accept) self.actionCancel.triggered.connect( functools.partial(self.formrejected, None)) self.actionDelete.triggered.connect(self.deletefeature) label = 'Required fields marked in <b style="background-color:rgba(255, 221, 48,150)">yellow</b>' self.missingfieldsLabel = QLabel(label) self.missingfieldsLabel.hide() toolbar.addAction(self.actionDelete) self.missingfieldaction = toolbar.addWidget(self.missingfieldsLabel) spacer = QWidget() spacer2 = QWidget() spacer2.setMinimumWidth(20) spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) spacer2.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) toolbar.addWidget(spacer) toolbar.addAction(self.actionCancel) toolbar.addWidget(spacer2) toolbar.addAction(self.actionSave) self.data_entry_page.layout().insertWidget(0, toolbar)