def setTab(self, tab): """ Sets tab and connects signals to tab. """ if not (isinstance(tab.treeView(), AbstractView) and isinstance(tab.treeView(), QWidget)): raise TypeError( __name__ + " requires a center view of type AbstractView and QWidget.") if not (isinstance(tab.centerView(), AbstractView) and isinstance(tab.centerView(), QWidget)): raise TypeError( __name__ + " requires a center view of type AbstractView and QWidget.") if not isinstance(tab, BrowserTab): raise TypeError(__name__ + " requires a tab of type BrowserTab.") TabController.setTab(self, tab) self.connect(self.tab().treeView(), SIGNAL("selected"), self.onTreeViewSelected) self.connect(self.tab().treeView(), SIGNAL("mouseRightPressed"), self.treeViewMenuButtonClicked) self.connect(self.tab().centerView(), SIGNAL("selected"), self.onSelected) self.connect(self.tab().centerView(), SIGNAL("mouseRightPressed"), self.centerViewMenuButtonClicked) self.connect(self.tab().treeViewHeader(), SIGNAL("mouseRightPressed"), self.treeViewMenuButtonClicked) self.connect(self.tab().centerViewHeader(), SIGNAL("mouseRightPressed"), self.centerViewMenuButtonClicked) if self._dataAccessor: # make sure sub-components of tab also know controller self.setDataAccessor(self._dataAccessor) self.loadIni()
def __init__(self, plugin): logging.debug(__name__ + ": __init__") TabController.__init__(self, plugin) self._dataAccessor = None self.setFindEnabled() self._findAlgorithm = None self._findDialog = None self._filterAlgoritm = None self._filterDialog = None self._filterObjects = None self._boxContentDialog = BoxContentDialog(self.plugin().application().mainWindow()) self.connect(self._boxContentDialog, SIGNAL("scriptChanged"), self.scriptChanged)
def __init__(self, plugin): logging.debug(__name__ + ": __init__") TabController.__init__(self, plugin) self._dataAccessor = None self.setFindEnabled() self._findAlgorithm = None self._findDialog = None self._filterAlgoritm = None self._filterDialog = None self._filterObjects = None self._boxContentDialog = BoxContentDialog( self.plugin().application().mainWindow()) self.connect(self._boxContentDialog, SIGNAL("scriptChanged"), self.scriptChanged)
def setTab(self, tab): """ Sets tab and connects signals to tab. """ if not (isinstance(tab.treeView(), AbstractView) and isinstance(tab.treeView(), QWidget)): raise TypeError(__name__ + " requires a center view of type AbstractView and QWidget.") if not (isinstance(tab.centerView(), AbstractView) and isinstance(tab.centerView(), QWidget)): raise TypeError(__name__ + " requires a center view of type AbstractView and QWidget.") if not isinstance(tab, BrowserTab): raise TypeError(__name__ + " requires a tab of type BrowserTab.") TabController.setTab(self, tab) self.connect(self.tab().treeView(), SIGNAL("selected"), self.onTreeViewSelected) self.connect(self.tab().treeView(), SIGNAL("mouseRightPressed"), self.treeViewMenuButtonClicked) self.connect(self.tab().centerView(), SIGNAL("selected"), self.onSelected) self.connect(self.tab().centerView(), SIGNAL("mouseRightPressed"), self.centerViewMenuButtonClicked) self.connect(self.tab().treeViewHeader(), SIGNAL("mouseRightPressed"), self.treeViewMenuButtonClicked) self.connect(self.tab().centerViewHeader(), SIGNAL("mouseRightPressed"), self.centerViewMenuButtonClicked) if self._dataAccessor: # make sure sub-components of tab also know controller self.setDataAccessor(self._dataAccessor) self.loadIni()
def close(self): self.cancel() return TabController.close(self)
def setEditable(self, edit): """ Makes sure an existing property view's read-only mode is set accordingly. """ TabController.setEditable(self, edit) if self.tab() and self.tab().propertyView(): self.tab().propertyView().setReadOnly(not edit)