def __init__(self, parent=None): super(XOrbGridEdit, self).__init__(parent) # load the user interface projexui.loadUi(__file__, self) # define custom properties self._queryWidget = XOrbQueryWidget(self) self.uiSearchTXT.setIconSize(QSize(28, 28)) self.uiSearchTXT.addButton(self.uiQueryBTN) self.uiQueryBTN.setCentralWidget(self._queryWidget) self.uiQueryBTN.setDefaultAnchor(XPopupWidget.Anchor.TopRight) popup = self.uiQueryBTN.popupWidget() popup.setShowTitleBar(False) # set default properties self.uiRecordTREE.setGroupingEnabled(False) self.uiRecordTREE.setEditable(True) self.uiRecordTREE.setPageSize(50) self.uiRecordTREE.setTabKeyNavigation(True) # create connections self.uiRefreshBTN.clicked.connect(self.refresh) self.uiSaveBTN.clicked.connect(self.commit) self.uiQueryBTN.popupAboutToShow.connect(self.loadQuery) self.uiQueryBTN.popupAccepted.connect(self.assignQuery) self.uiRecordTREE.headerMenuAboutToShow.connect(self.updateMenu) popup.resetRequested.connect(self._queryWidget.reset)