示例#1
0
    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