def __init__(self, editor, parent): QWidget.__init__(self, parent) # It is always not visible at the beginning because there is no # editor content at the start self.setVisible(False) self.__editor = editor self.__parentWidget = parent self.__connected = False self.__needPathUpdate = False self.cflowSettings = getCflowSettings(self) self.__displayProps = (self.cflowSettings.hidedocstrings, self.cflowSettings.hidecomments, self.cflowSettings.hideexcepts, Settings()['smartZoom']) hLayout = QHBoxLayout() hLayout.setContentsMargins(0, 0, 0, 0) hLayout.setSpacing(0) vLayout = QVBoxLayout() vLayout.setContentsMargins(0, 0, 0, 0) vLayout.setSpacing(0) # Make pylint happy self.__toolbar = None self.__navBar = None self.__cf = None self.__canvas = None self.__validGroups = [] self.__allGroupId = set() # Create the update timer self.__updateTimer = QTimer(self) self.__updateTimer.setSingleShot(True) self.__updateTimer.timeout.connect(self.process) vLayout.addWidget(self.__createNavigationBar()) vLayout.addWidget(self.__createStackedViews()) hLayout.addLayout(vLayout) hLayout.addWidget(self.__createToolbar()) self.setLayout(hLayout) self.updateSettings() # Connect to the change file type signal self.__mainWindow = GlobalData().mainWindow editorsManager = self.__mainWindow.editorsManagerWidget.editorsManager editorsManager.sigFileTypeChanged.connect(self.__onFileTypeChanged) Settings().sigHideDocstringsChanged.connect( self.__onHideDocstringsChanged) Settings().sigHideCommentsChanged.connect(self.__onHideCommentsChanged) Settings().sigHideExceptsChanged.connect(self.__onHideExceptsChanged) Settings().sigSmartZoomChanged.connect(self.__onSmartZoomChanged) self.setSmartZoomLevel(Settings()['smartZoom'])
def __init__(self, verbose, fName, warning): QMainWindow.__init__(self) self.logWidget = None self.view = None self.scene = None self.fName = fName self.verbose = verbose self.cFlow = None self.resize(1400, 800) self.updateWindowTitle() self.statusBar() self.createToolbar() self.createLogWindow() self.createGraphicsView() self.setCentralWidget(self.view) if verbose: self.logMessage("Using cdmcfparser version " + VERSION) if warning: self.logMessage(warning) if fName: # To yeld the main message processing loop kickOffTimer = QTimer() kickOffTimer.singleShot(200, self.proceedWithFile)
def __init__(self, editor, parent): QFrame.__init__(self, parent) self.__editor = editor self.__parentWidget = parent # It is always not visible at the beginning because there is no # editor content at the start self.setVisible(False) # There is no parser info used to display values self.__currentInfo = None self.__currentIconState = self.STATE_UNKNOWN self.__connected = False # List of PathElement starting after the global scope self.__path = [] self.__createLayout() # Create the update timer self.__updateTimer = QTimer(self) self.__updateTimer.setSingleShot(True) self.__updateTimer.timeout.connect(self.updateBar) # Connect to the change file type signal mainWindow = GlobalData().mainWindow editorsManager = mainWindow.editorsManagerWidget.editorsManager editorsManager.sigFileTypeChanged.connect(self.__onFileTypeChanged)
def __init__(self): QFrame.__init__(self) # Avoid the border around the window self.setWindowFlags(Qt.SplashScreen | Qt.WindowStaysOnTopHint | Qt.X11BypassWindowManagerHint) # Make the frame nice looking self.setFrameShape(QFrame.StyledPanel) self.setLineWidth(2) self.__cellHeight = 20 # default self.__screenWidth = 600 # default # On slow network connections when XServer is used the cursor movement # is delivered with a considerable delay which causes improper tooltip # displaying. This global variable prevents improper displaying. self.__inside = False self.info = None self.location = None self.__createLayout() # The item the tooltip is for self.item = None # The timer which shows the tooltip. The timer is controlled from # outside of the class. self.tooltipTimer = QTimer(self) self.tooltipTimer.setSingleShot(True) self.tooltipTimer.timeout.connect(self.__onTimer) self.startPosition = None
def __init__(self, mainWindow): QObject.__init__(self) self.__mainWindow = mainWindow self.__processes = [] self.__prologueProcesses = [] self.__tcpServer = QTcpServer() self.__tcpServer.newConnection.connect(self.__newConnection) self.__tcpServer.listen(QHostAddress.LocalHost) self.__waitTimer = QTimer(self) self.__waitTimer.setSingleShot(True) self.__waitTimer.timeout.connect(self.__onWaitTimer) self.__prologueTimer = QTimer(self) self.__prologueTimer.setSingleShot(True) self.__prologueTimer.timeout.connect(self.__onPrologueTimer)
def __init__(self, parent, debugger): self._parent = parent QutepartWrapper.__init__(self, parent) EditorContextMenuMixin.__init__(self) self.setAttribute(Qt.WA_KeyCompression) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) skin = GlobalData().skin self.setPaper(skin['nolexerPaper']) self.setColor(skin['nolexerColor']) self.currentLineColor = skin['currentLinePaper'] self.onTextZoomChanged() self.__initMargins(debugger) self.cursorPositionChanged.connect(self._onCursorPositionChanged) self.__skipChangeCursor = False self.__openedLine = None self.setFocusPolicy(Qt.StrongFocus) self.indentWidth = 4 self.updateSettings() # Completion support self.__completionPrefix = '' self.__completionLine = -1 self.__completionPos = -1 self.__completer = CodeCompleter(self) self.__inCompletion = False self.__completer.activated.connect(self.insertCompletion) self.__lastTabPosition = None # Calltip support self.__calltip = None self.__callPosition = None self.__calltipTimer = QTimer(self) self.__calltipTimer.setSingleShot(True) self.__calltipTimer.timeout.connect(self.__onCalltipTimer) self.__initHotKeys() self.installEventFilter(self)
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.sigProjectChanged.connect(self.__onProjectChanged) GlobalData().project.sigFSChanged.connect(self.__onFSChanged) GlobalData().pluginManager.sigPluginActivated.connect( self.__onPluginActivated) # Plugin deactivation must be done via dismissPlugin(...) return
def __init__(self, editor, parent): QWidget.__init__(self, parent) self.setVisible(False) self.__editor = editor self.__parentWidget = parent self.__connected = False hLayout = QHBoxLayout() hLayout.setContentsMargins(0, 0, 0, 0) hLayout.setSpacing(0) vLayout = QVBoxLayout() vLayout.setContentsMargins(0, 0, 0, 0) vLayout.setSpacing(0) # Make pylint happy self.__toolbar = None self.__topBar = None # Create the update timer self.__updateTimer = QTimer(self) self.__updateTimer.setSingleShot(True) self.__updateTimer.timeout.connect(self.process) vLayout.addWidget(self.__createTopBar()) vLayout.addWidget(self.__createMDView()) hLayout.addLayout(vLayout) hLayout.addWidget(self.__createToolbar()) self.setLayout(hLayout) # Connect to the change file type signal self.__mainWindow = GlobalData().mainWindow editorsManager = self.__mainWindow.editorsManagerWidget.editorsManager editorsManager.sigFileTypeChanged.connect(self.__onFileTypeChanged)