Esempio n. 1
0
    def __init__(self, editorWidget, parent=None):
        QDialog.__init__(self, parent, Qt.Dialog)
        self.setWindowTitle('from ... import ...')
        self._editorWidget = editorWidget

        text = self._editorWidget.get_text()
        self._imports = introspection.obtain_imports(text)

        self._froms = sorted(
            set([
                self._imports['fromImports'][imp]['module']
                for imp in self._imports['fromImports']
            ]))

        hbox = QHBoxLayout(self)
        hbox.addWidget(QLabel('from'))
        self._lineFrom = QLineEdit()
        self._completer = QCompleter(self._froms)
        self._lineFrom.setCompleter(self._completer)
        hbox.addWidget(self._lineFrom)
        hbox.addWidget(QLabel('import'))
        self._lineImport = QLineEdit()
        hbox.addWidget(self._lineImport)
        self._btnAdd = QPushButton(self.tr('Add'))
        hbox.addWidget(self._btnAdd)

        self.connect(self._lineImport, SIGNAL("returnPressed()"),
                     self._add_import)
        self.connect(self._btnAdd, SIGNAL("clicked()"), self._add_import)
Esempio n. 2
0
    def __init__(self, editorWidget, parent=None):
        QDialog.__init__(self, parent, Qt.Dialog)
        self.setWindowTitle('from ... import ...')
        self._editorWidget = editorWidget

        source = self._editorWidget.get_text()
        source = source.encode(self._editorWidget.encoding)
        self._imports = introspection.obtain_imports(source)

        self._imports_names = list(self._imports["imports"].keys())
        self._imports_names += [imp for imp in self._imports['fromImports']]
        self._froms = [self._imports['fromImports'][imp]['module']
                            for imp in self._imports['fromImports']]
        self._froms += builtin_module_names
        self._froms += [module_name[1] for module_name in iter_modules()]
        self._froms = tuple(sorted(set(self._froms)))

        hbox = QHBoxLayout(self)
        hbox.addWidget(QLabel('from'))
        self._lineFrom = QLineEdit()
        self._completer = QCompleter(self._froms)
        self._lineFrom.setCompleter(self._completer)
        hbox.addWidget(self._lineFrom)
        hbox.addWidget(QLabel('import'))
        self._lineImport = QLineEdit()
        self._completerImport = QCompleter(self._imports_names)
        self._lineImport.setCompleter(self._completerImport)
        hbox.addWidget(self._lineImport)
        self._btnAdd = QPushButton(self.tr('Add'))
        hbox.addWidget(self._btnAdd)

        self.connect(self._lineImport, SIGNAL("returnPressed()"),
            self._add_import)
        self.connect(self._btnAdd, SIGNAL("clicked()"),
            self._add_import)
Esempio n. 3
0
    def __init__(self, editorWidget, parent=None):
        QDialog.__init__(self, parent, Qt.Dialog)
        self.setWindowTitle('from ... import ...')
        self._editorWidget = editorWidget

        source = self._editorWidget.get_text()
        source = source.encode(self._editorWidget.encoding)
        self._imports = introspection.obtain_imports(source)

        self._imports_names = list(self._imports["imports"].keys())
        self._imports_names += [imp for imp in self._imports['fromImports']]
        self._froms = [self._imports['fromImports'][imp]['module']
                       for imp in self._imports['fromImports']]
        self._froms += builtin_module_names
        self._froms += [module_name[1] for module_name in iter_modules()]
        self._froms = tuple(sorted(set(self._froms)))

        hbox = QHBoxLayout(self)
        hbox.addWidget(QLabel('from'))
        self._lineFrom = QLineEdit()
        self._completer = QCompleter(self._froms)
        self._lineFrom.setCompleter(self._completer)
        hbox.addWidget(self._lineFrom)
        hbox.addWidget(QLabel('import'))
        self._lineImport = QLineEdit()
        self._completerImport = QCompleter(self._imports_names)
        self._lineImport.setCompleter(self._completerImport)
        hbox.addWidget(self._lineImport)
        self._btnAdd = QPushButton(self.tr('Add'))
        hbox.addWidget(self._btnAdd)

        self.connect(self._lineImport, SIGNAL("returnPressed()"),
                     self._add_import)
        self.connect(self._btnAdd, SIGNAL("clicked()"),
                     self._add_import)
Esempio n. 4
0
    def __init__(self, editorWidget, parent=None):
        QDialog.__init__(self, parent, Qt.Dialog)
        self.setWindowTitle('from ... import ...')
        self._editorWidget = editorWidget

        text = self._editorWidget.get_text()
        self._imports = introspection.obtain_imports(text)

        self._froms = sorted(set([self._imports['fromImports'][imp]['module']
                            for imp in self._imports['fromImports']]))

        hbox = QHBoxLayout(self)
        hbox.addWidget(QLabel('from'))
        self._lineFrom = QLineEdit()
        self._completer = QCompleter(self._froms)
        self._lineFrom.setCompleter(self._completer)
        hbox.addWidget(self._lineFrom)
        hbox.addWidget(QLabel('import'))
        self._lineImport = QLineEdit()
        hbox.addWidget(self._lineImport)
        self._btnAdd = QPushButton(self.tr('Add'))
        hbox.addWidget(self._btnAdd)

        self.connect(self._lineImport, SIGNAL("returnPressed()"),
            self._add_import)
        self.connect(self._btnAdd, SIGNAL("clicked()"),
            self._add_import)
Esempio n. 5
0
    def __init__(self, editorWidget, parent=None):
        QDialog.__init__(self, parent, Qt.Dialog)
        self.setWindowTitle('from ... import ...')
        self._editorWidget = editorWidget
        self.setMinimumSize(606, 90)

        source = self._editorWidget.get_text()
        source = source.encode(self._editorWidget.encoding)
        self._imports = introspection.obtain_imports(source)

        self._imports_names = list(self._imports["imports"].keys())
        self._imports_names += [imp for imp in self._imports['fromImports']]
        self._froms = [
            self._imports['fromImports'][imp]['module']
            for imp in self._imports['fromImports']
        ]
        self._froms += builtin_module_names
        self._froms += [module_name[1] for module_name in iter_modules()]
        self._froms = tuple(sorted(set(self._froms)))

        group = QGroupBox(self)
        hbox = QGridLayout(group)
        hbox.addWidget(QLabel('from'), 0, 0)
        self._lineFrom, self._insertAt = QLineEdit(self), QSpinBox(self)
        self._completer = QCompleter(self._froms)
        self._lineFrom.setCompleter(self._completer)
        self._lineFrom.setPlaceholderText("module")
        self._insertAt.setRange(0, 999)
        self._insertAt.setValue(self._editorWidget.textCursor().blockNumber() +
                                1)
        hbox.addWidget(self._lineFrom, 0, 1)
        hbox.addWidget(QLabel('import'), 0, 2)
        self._lineImport, self._asImport = QLineEdit(self), QLineEdit(self)
        self._completerImport = QCompleter(self._imports_names)
        self._lineImport.setCompleter(self._completerImport)
        self._lineImport.setPlaceholderText("object")
        self._asImport.setPlaceholderText("object_name")
        self._lineComment = QLineEdit(self)
        self._lineComment.setPlaceholderText("lint:ok")
        self._lineComment.setCompleter(
            QCompleter(LIST_OF_PY_CHECKERS_COMMENTS))
        hbox.addWidget(self._lineImport, 0, 3)
        hbox.addWidget(QLabel('as'), 0, 4)
        hbox.addWidget(self._asImport, 0, 5)
        hbox.addWidget(QLabel(translations.TR_INSERT_AT_LINE), 1, 0)
        hbox.addWidget(self._insertAt, 1, 1)
        hbox.addWidget(QLabel(translations.TR_WITH_COMMENT), 1, 2)
        hbox.addWidget(self._lineComment, 1, 3)
        self._btnAdd = QPushButton(translations.TR_ADD, self)
        hbox.addWidget(self._btnAdd, 1, 5)

        self.connect(self._lineImport, SIGNAL("returnPressed()"),
                     self._add_import)
        self.connect(self._btnAdd, SIGNAL("clicked()"), self._add_import)
Esempio n. 6
0
    def __init__(self, editorWidget, parent=None):
        QDialog.__init__(self, parent, Qt.Dialog)
        self.setWindowTitle('from ... import ...')
        self._editorWidget = editorWidget

        source = self._editorWidget.text()
        source = source.encode(self._editorWidget.encoding)
        self._imports = introspection.obtain_imports(source)

        self._imports_names = list(self._imports["imports"].keys())
        self._imports_names += [imp for imp in self._imports['fromImports']]
        self._froms = [self._imports['fromImports'][imp]['module']
                       for imp in self._imports['fromImports']]
        self._froms += builtin_module_names
        self._froms += [module_name[1] for module_name in iter_modules()]
        self._froms = tuple(sorted(set(self._froms)))

        hbox = QGridLayout(self)
        hbox.addWidget(QLabel('from'), 0, 0)
        self._lineFrom, self._insertAt = QLineEdit(self), QSpinBox(self)
        self._completer = QCompleter(self._froms)
        self._lineFrom.setCompleter(self._completer)
        self._lineFrom.setPlaceholderText("module")
        self._insertAt.setRange(0, 999)
        self._insertAt.setValue(self._editorWidget.getCursorPosition()[0])
        hbox.addWidget(self._lineFrom, 0, 1)
        hbox.addWidget(QLabel('import'), 0, 2)
        self._lineImport, self._asImport = QLineEdit(self), QLineEdit(self)
        self._completerImport = QCompleter(self._imports_names)
        self._lineImport.setCompleter(self._completerImport)
        self._lineImport.setPlaceholderText("object")
        self._asImport.setPlaceholderText("object_name")
        self._lineComment = QLineEdit(self)
        self._lineComment.setPlaceholderText("lint:ok")
        self._lineComment.setCompleter(QCompleter(LIST_OF_PY_CHECKERS_COMMENTS))
        hbox.addWidget(self._lineImport, 0, 3)
        hbox.addWidget(QLabel('as'), 0, 4)
        hbox.addWidget(self._asImport, 0, 5)
        hbox.addWidget(QLabel(translations.TR_INSERT_AT_LINE), 1, 0)
        hbox.addWidget(self._insertAt, 1, 1)
        hbox.addWidget(QLabel(translations.TR_WITH_COMMENT), 1, 2)
        hbox.addWidget(self._lineComment, 1, 3)
        self._btnAdd = QPushButton(translations.TR_ADD, self)
        hbox.addWidget(self._btnAdd, 1, 5)

        self.connect(self._lineImport, SIGNAL("returnPressed()"),
                     self._add_import)
        self.connect(self._btnAdd, SIGNAL("clicked()"),
                     self._add_import)
    def __init__(self, editorWidget, parent=None):
        QDialog.__init__(self, parent, Qt.Dialog | Qt.FramelessWindowHint)
        self.setWindowTitle('from ... import ...')
        self._editorWidget = editorWidget

        source = self._editorWidget.text
        source = source.encode(self._editorWidget.encoding)
        self._imports = introspection.obtain_imports(source)

        self._imports_names = list(self._imports["imports"].keys())
        self._imports_names += [imp for imp in self._imports['fromImports']]
        self._froms = [
            self._imports['fromImports'][imp]['module']
            for imp in self._imports['fromImports']
        ]
        self._froms += simple_python_completion()

        hbox = QGridLayout(self)
        hbox.addWidget(QLabel('from'), 0, 0)
        self._lineFrom, self._insertAt = QLineEdit(self), QSpinBox(self)
        self._completer = QCompleter(self._froms)
        self._lineFrom.setCompleter(self._completer)
        self._lineFrom.setPlaceholderText("module")
        self._insertAt.setRange(0, 999)
        line, _ = self._editorWidget.cursor_position
        self._insertAt.setValue(line)
        hbox.addWidget(self._lineFrom, 0, 1)
        hbox.addWidget(QLabel('import'), 0, 2)
        self._lineImport, self._asImport = QLineEdit(self), QLineEdit(self)
        self._completerImport = QCompleter(self._imports_names)
        self._lineImport.setCompleter(self._completerImport)
        self._lineImport.setPlaceholderText("object")
        self._asImport.setPlaceholderText("object_name")
        self._lineComment = QLineEdit(self)
        self._lineComment.setPlaceholderText("lint:ok")
        self._lineComment.setCompleter(
            QCompleter(LIST_OF_PY_CHECKERS_COMMENTS))
        hbox.addWidget(self._lineImport, 0, 3)
        hbox.addWidget(QLabel('as'), 0, 4)
        hbox.addWidget(self._asImport, 0, 5)
        hbox.addWidget(QLabel(translations.TR_INSERT_AT_LINE), 1, 0)
        hbox.addWidget(self._insertAt, 1, 1)
        hbox.addWidget(QLabel(translations.TR_WITH_COMMENT), 1, 2)
        hbox.addWidget(self._lineComment, 1, 3)
        self._btnAdd = QPushButton(translations.TR_ADD, self)
        hbox.addWidget(self._btnAdd, 1, 5)

        self._lineImport.returnPressed.connect(self._add_import)
        self._btnAdd.clicked.connect(self._add_import)