def set_symbols_handler(self, file_extension, symbols_handler): """ Add a new Symbol's handler for the given file extension example: cpp_symbols_handler = CppSymbolHandler(...) set_symbols_handler('cpp', cpp_symbols_handler) Then all symbols in .cpp files will be handle by cpp_symbols_handler Note: symbols_handler SHOULD have a special interface see ninja_ide.core.plugin_interfaces """ settings.set_symbols_handler(file_extension, symbols_handler)
def __init__(self): QTreeWidget.__init__(self) self.header().setHidden(True) self.setSelectionMode(self.SingleSelection) self.setAnimated(True) self.header().setHorizontalScrollMode(QAbstractItemView.ScrollPerPixel) self.header().setResizeMode(0, QHeaderView.ResizeToContents) self.header().setStretchLastSection(False) self.actualSymbols = ('', {}) #Set self as symbols handler for python settings.set_symbols_handler('py', self) self.connect(self, SIGNAL("itemClicked(QTreeWidgetItem *, int)"), self._go_to_definition)