def __init__(self): QObject.__init__(self) self.dirCache = VCSStatusCache() # Path -> VCSStatus self.fileCache = VCSStatusCache() # Path -> VCSStatus self.activePlugins = {} # Plugin ID -> VCSPluginDescriptor self.systemIndicators = {} # ID -> VCSIndicator self.__firstFreeIndex = 0 self.__readSettingsIndicators() self.__dirRequestLoopTimer = QTimer(self) self.__dirRequestLoopTimer.setSingleShot(True) self.__dirRequestLoopTimer.timeout.connect( self.__onDirRequestLoopTimer) GlobalData().project.projectChanged.connect(self.__onProjectChanged) GlobalData().project.fsChanged.connect(self.__onFSChanged) self.connect(GlobalData().pluginManager, SIGNAL('PluginActivated'), self.__onPluginActivated) # Plugin deactivation must be done via dismissPlugin(...) return