예제 #1
0
    def __init__(self, editor, project):
        QCompleter.__init__(self)

        self.icons = {
            'function': QIcon(resources.images['function']),
            'instance': QIcon(resources.images['attribute']),
            'module': QIcon(resources.images['module']),
            'class': QIcon(resources.images['class'])
        }

        self._editor = editor
        self._fromProject = False
        if project is not None:
            if type(project) is str:
                project = rope.base.project.Project(project, None,
                                                    '.ninjaproject')
            self._project = project
            self._fromProject = True
        else:
            self._project = rope.base.project.get_no_project()
        self.setWidget(self._editor)
        self.popupView = QListWidget()
        self.popupView.setAlternatingRowColors(True)
        self.popupView.setWordWrap(False)
        self.setPopup(self.popupView)
        self.setCompletionMode(QCompleter.PopupCompletion)
        self.setCaseSensitivity(Qt.CaseInsensitive)

        self.connect(self, SIGNAL("activated(QString)"),
                     self.insert_completion)
예제 #2
0
    def __init__(self, editor, project):
        QCompleter.__init__(self)

        self.icons = {'function': QIcon(resources.images['function']),
            'instance': QIcon(resources.images['attribute']),
            'module': QIcon(resources.images['module']),
            'class': QIcon(resources.images['class'])}

        self._editor = editor
        self._fromProject = False
        if project is not None:
            if type(project) is str:
                project = rope.base.project.Project(project, None, '.ninjaproject')
            self._project = project
            self._fromProject = True
        else:
            self._project = rope.base.project.get_no_project()
        self.setWidget(self._editor)
        self.popupView = QListWidget()
        self.popupView.setAlternatingRowColors(True)
        self.popupView.setWordWrap(False)
        self.setPopup(self.popupView)
        self.setCompletionMode(QCompleter.PopupCompletion)
        self.setCaseSensitivity(Qt.CaseInsensitive)

        self.connect(self, SIGNAL("activated(QString)"), self.insert_completion)
예제 #3
0
	def __init__(self, parent=None, language=None, tokens=None):
		"""
		Initializes the class.

		:param parent: Object parent.
		:type parent: QObject
		:param language: Language name.
		:type language: unicode
		:param tokens: Completer tokens list.
		:type tokens: tuple or list
		"""

		LOGGER.debug("> Initializing '{0}()' class.".format(self.__class__.__name__))

		# --- Setting class attributes. ---
		self.__language = None
		self.language = language

		self.__setCache(tokens)

		QCompleter.__init__(self,
		DefaultCompleter._DefaultCompleter__tokens[self.__language], parent)

		self.setCaseSensitivity(Qt.CaseSensitive)
		self.setCompletionMode(QCompleter.PopupCompletion)
 def __init__(self, parent = None, 
              completionMode = QCompleter.PopupCompletion, 
              showHidden = False):
     """
     Constructor
     
     @param parent parent widget of the completer (QWidget)
     @keyparam completionMode completion mode of the 
         completer (QCompleter.CompletionMode)
     @keyparam showHidden flag indicating to show hidden entries as well (boolean)
     """
     QCompleter.__init__(self, parent)
     self.__model = QFileSystemModel(self)
     if showHidden:
         self.__model.setFilter(\
             QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden))
     else:
         self.__model.setFilter(\
             QDir.Filters(QDir.Drives | QDir.AllDirs))
     self.setModel(self.__model)
     self.setCompletionMode(completionMode)
     if isWindowsPlatform():
         self.setCaseSensitivity(Qt.CaseInsensitive)
     if parent:
         parent.setCompleter(self)
예제 #5
0
    def __init__(self, parent=None):
        """
        """
        QCompleter.__init__(self, [], parent)

        self.suffix = ":"
        self.activated.connect(self.changeCompletion)
예제 #6
0
파일: completer.py 프로젝트: halbbob/dff
 def __init__(self):
     QCompleter.__init__(self)
     self.vfs = vfs()
     self.__model = CompleterModel()
     self.currentNode = self.vfs.getnode("/")
     self.currentPath = self.currentNode
     self.setCompletionPrefix(QString.fromUtf8(self.currentNode.absolute()))
     self.__model.setRootPath(self.currentNode)
     self.__model.setCurrentPath("/")
     self.setModel(self.__model)
     QObject.connect(self, SIGNAL("activated(const QString &)"), self.updatePath)
예제 #7
0
    def __init__(self, editor):
        QCompleter.__init__(self, [], editor)
        self._editor = editor

        self.setWidget(editor)
        self.setCompletionMode(QCompleter.PopupCompletion)
        self.setCaseSensitivity(Qt.CaseInsensitive)

        self.cc = code_completion.CodeCompletion()
        self.completion_results = []

        self.connect(self, SIGNAL("activated(const QString&)"), self.insert_completion)
예제 #8
0
    def __init__( self, parent = None, strings = None,
                  completionMode = QCompleter.PopupCompletion ):

        if strings is None:
            strings = []
        QCompleter.__init__( self, parent )
        self.__model = QStringListModel( strings, parent )
        self.setModel( self.__model )
        self.setCompletionMode( completionMode )

        if parent:
            parent.setCompleter( self )
        return
예제 #9
0
    def __init__(self, editor):
        QCompleter.__init__(self, [], editor)
        self._editor = editor

        self.setWidget(editor)
        self.setCompletionMode(QCompleter.PopupCompletion)
        self.setCaseSensitivity(Qt.CaseInsensitive)

        self.cc = code_completion.CodeCompletion()
        self.completion_results = {}

        self.connect(self, SIGNAL("activated(const QString&)"),
                     self.insert_completion)
예제 #10
0
    def __init__(self, editor):
        QCompleter.__init__(self)

        self.setWidget(editor)
        self.popupView = QListWidget()
        self.popupView.setAlternatingRowColors(True)
        self.popupView.setWordWrap(False)
        self.setPopup(self.popupView)
        self.setCompletionMode(QCompleter.PopupCompletion)
        self.setCaseSensitivity(Qt.CaseInsensitive)

        self.connect(self.popupView, SIGNAL("itemClicked(QListWidgetItem*)"),
            self.insert_completion)
예제 #11
0
    def __init__( self, parent = None ):
        QCompleter.__init__( self, parent )
        self.setCompletionMode( QCompleter.PopupCompletion )

        self.__width = -1
        self.__rect = None
        self.__model = None

        self.setWidget( parent )
        self.setCaseSensitivity( Qt.CaseInsensitive )
        self.setWrapAround( False )

        self.highlighted[QModelIndex].connect( self.__onHighlighted )
        return
예제 #12
0
    def __init__(self,
                 parent=None,
                 strings=None,
                 completionMode=QCompleter.PopupCompletion):

        if strings is None:
            strings = []
        QCompleter.__init__(self, parent)
        self.__model = QStringListModel(strings, parent)
        self.setModel(self.__model)
        self.setCompletionMode(completionMode)

        if parent:
            parent.setCompleter(self)
        return
 def __init__(self, parent = None, strings = QStringList(),
              completionMode = QCompleter.PopupCompletion):
     """
     Constructor
     
     @param parent parent widget of the completer (QWidget)
     @param strings list of string to load into the completer (QStringList)
     @keyparam completionMode completion mode of the 
         completer (QCompleter.CompletionMode)
     """
     QCompleter.__init__(self, parent)
     self.__model = QStringListModel(strings, parent)
     self.setModel(self.__model)
     self.setCompletionMode(completionMode)
     if parent:
         parent.setCompleter(self)
예제 #14
0
    def __init__( self, parent = None,
                  completionMode = QCompleter.PopupCompletion,
                  showHidden = False ):

        QCompleter.__init__( self, parent )
        self.__model = QDirModel( self )

        if showHidden:
            filters = QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)
        else:
            filters = QDir.Filters(QDir.Drives | QDir.AllDirs)
        self.__model.setFilter( filters )

        self.setModel( self.__model )
        self.setCompletionMode( completionMode )

        if parent:
            parent.setCompleter( self )
        return
예제 #15
0
    def __init__(self,
                 parent=None,
                 completionMode=QCompleter.PopupCompletion,
                 showHidden=False):

        QCompleter.__init__(self, parent)
        self.__model = QDirModel(self)

        if showHidden:
            filters = QDir.Filters(QDir.Drives | QDir.AllDirs | QDir.Hidden)
        else:
            filters = QDir.Filters(QDir.Drives | QDir.AllDirs)
        self.__model.setFilter(filters)

        self.setModel(self.__model)
        self.setCompletionMode(completionMode)

        if parent:
            parent.setCompleter(self)
        return
예제 #16
0
 def __init__(self, parent=None):
     words = []
     QCompleter.__init__(self, words, parent)
예제 #17
0
 def __init__(self, *__args):
     QCompleter.__init__(self, *__args)
     self.setMaxVisibleItems(10)
예제 #18
0
 def __init__(self, tagList, parent):
     QCompleter.__init__(self, tagList, parent)
     self.tagList = set(tagList)