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)
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)
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)
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)
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)