def cargarCiudades(self):
     """ carga las ciudades que esta en el grafo, dentro de los lineEdit
     de origen y destinos"""
     lista = self.grafo.ListaVertices()
     self.line_origen.setCompleter(QtGui.QCompleter(lista,
                                                    self.line_origen))
     self.line_destino.setCompleter(
         QtGui.QCompleter(lista, self.line_destino))
Beispiel #2
0
 def actualizarCiudades(self):
     lista = self.grafo.ListaVertices()
     self.line_origen.setCompleter(QtGui.QCompleter(lista,
                                                    self.line_origen))
     self.line_destino.setCompleter(
         QtGui.QCompleter(lista, self.line_destino))
     print("agregue")
     print(lista)
Beispiel #3
0
 def __skill_completer():
     all_skills = []
     for t in api.data.skills.all():
         all_skills.append(t.name)
     cmp = QtGui.QCompleter(all_skills)
     # cmp.setCompletionMode(QtGui.QCompleter.InlineCompletion)
     return cmp
Beispiel #4
0
    def __init__(self, parent):
        super(CodeEditor, self).__init__(parent)
        self.lineNumberArea = LineNumberArea(self)
        self.completer = None

        QtCore.QObject.connect(
            self, QtCore.SIGNAL(_fromUtf8("blockCountChanged(int)")),
            self.updateLineNumberAreaWidth)
        QtCore.QObject.connect(
            self, QtCore.SIGNAL(_fromUtf8("updateRequest(QRect,int)")),
            self.updateLineNumberArea)
        QtCore.QObject.connect(
            self, QtCore.SIGNAL(_fromUtf8("cursorPositionChanged()")),
            self.highlightCurrentLine)

        self.updateLineNumberAreaWidth(0)
        self.highlightCurrentLine()

        self.setAcceptDrops(True)

        allStrings = [
            "all", "and", "any", "ascii", "at", "condition", "contains",
            "entrypoint", "false", "filesize", "fullword", "for", "global",
            "in", "include", "index", "indexes", "int8", "int16", "int32",
            "matches", "meta", "nocase", "not", "or", "of", "private", "rule",
            "rva", "section", "strings", "them", "true", "uint8", "uint16",
            "uint32", "wide"
        ]

        completer = QtGui.QCompleter(allStrings)
        completer.setCaseSensitivity(Qt.CaseInsensitive)
        completer.setWrapAround(False)
        self.setCompleter(completer)
Beispiel #5
0
 def initUI(self):
     self.search = ButtonLineEdit('./icon/search.png')
     self.search.buttonClicked.connect(self.on_search)
     self.search.editingFinished.connect(self.on_search)
     self.search.textChanged.connect(self.on_changed)
     # autocomplete
     self.completer = QtGui.QCompleter()
     self.search.setCompleter(self.completer)
     # definition
     self.defn = QtGui.QTextEdit(self)
     self.defn.setReadOnly(True)
     self.defn.setCurrentFont(QtGui.QFont('Arial', 14))
     self.defn.setFontPointSize(16)
     self.defn.setHtml('<p style="font-family: Arial; font-size: 16px;">Hello</p>')
     # layout
     grid = QtGui.QGridLayout()
     grid.setSpacing(10)
     grid.addWidget(self.search, 1, 0)
     grid.addWidget(self.defn, 2, 0)
     self.setLayout(grid)
     # window settings
     self.setFont(QtGui.QFont('Arial', 14))
     self.setGeometry(100,100,300,400)
     self.setWindowTitle("FastFind")
     self.setWindowIcon(QtGui.QIcon("./icon/tick 2.png"))
     # session
     self.session = requests.Session()
Beispiel #6
0
 def __init__(self, window, tag):
     PicardDialog.__init__(self, window)
     self.ui = Ui_EditTagDialog()
     self.ui.setupUi(self)
     self.window = window
     self.value_list = self.ui.value_list
     self.metadata_box = window.metadata_box
     self.tag = tag
     self.modified_tags = {}
     self.different = False
     self.default_tags = sorted(
         set(TAG_NAMES.keys() + self.metadata_box.tag_diff.tag_names))
     if len(self.metadata_box.files) == 1:
         current_file = list(self.metadata_box.files)[0]
         self.default_tags = filter(lambda x: current_file.supports_tag(x),
                                    self.default_tags)
     tag_names = self.ui.tag_names
     tag_names.editTextChanged.connect(self.tag_changed)
     tag_names.addItem("")
     visible_tags = [
         tn for tn in self.default_tags if not tn.startswith("~")
     ]
     tag_names.addItems(visible_tags)
     self.completer = QtGui.QCompleter(visible_tags, tag_names)
     self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion)
     tag_names.setCompleter(self.completer)
     self.tag_changed(tag)
     self.value_selection_changed()
     self.ui.edit_value.clicked.connect(self.edit_value)
     self.ui.add_value.clicked.connect(self.add_value)
     self.ui.remove_value.clicked.connect(self.remove_value)
     self.value_list.itemChanged.connect(self.value_edited)
     self.value_list.itemSelectionChanged.connect(
         self.value_selection_changed)
Beispiel #7
0
    def UI_init(self):
        """Initialize the GUI elements."""
        routines = list(self.playmat.experiment.sampler["kernels"])

        # layout
        self.widget = QtGui.QWidget()
        layout = QtGui.QGridLayout()
        self.widget.setLayout(layout)

        # routine label
        routinelabel = QtGui.QLabel()
        layout.addWidget(routinelabel, 0, 0)

        # routine
        routine = QtGui.QLineEdit(textChanged=self.on_arg_change)
        layout.addWidget(routine, 1, 0)
        routine.argid = 0
        completer = QtGui.QCompleter(routines, routine)
        routine.setCompleter(completer)

        # spaces
        layout.setColumnStretch(100, 1)

        # shortcuts

        # attributes
        self.UI_args = [routine]
        self.UI_arglabels = [routinelabel]
Beispiel #8
0
    def __init__(self, parent, completion_type, spells):
        """completion_type: 'full', 'key' or 'none'"""
        super().__init__(parent)
        self.completer = QtGui.QCompleter()
        self.completer.setWidget(self)
        self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion)
        self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.completer.activated.connect(self.auto_complete)

        self.completion_type = completion_type
        self.spells = spells

        model = QtGui.QStringListModel()
        model.setStringList(self.get_toplevel_completers())
        self.completer.setModel(model)

        # Set code-friendly monospace font
        font = QtGui.QFont()
        font.setFamily('Monospace');
        font.setStyleHint(QtGui.QFont.Monospace)
        font.setFixedPitch(True)
        font.setPointSize(12)
        self.setFont(font)

        # Set tab stop to be the length of 4 spaces
        metrics = QtGui.QFontMetrics(font)
        self.setTabStopWidth(4 * metrics.width(' '))

        # Convert rich text to plain text
        self.setAcceptRichText(False)
Beispiel #9
0
 def addGrammar(self):
     if self.button.text() == "Edit" and not self.saveButton.isVisible():
         self.originalKey = self.grammarLineEdit.displayText()
         self.button.setEnabled(False)
         self.saveButton.setVisible(True)
         self.grammarTextEdit.setEnabled(True)
     else:
         # if save was pressed and not add
         if self.saveButton.isVisible():
             del self.grammarDict[self.originalKey]
             self.button.setEnabled(True)
             self.saveButton.setVisible(False)
         key = self.grammarLineEdit.text()
         val = self.grammarTextEdit.toPlainText()
         # Add to dictionary
         self.grammarDict[key] = val
         # Reset fields
         self.grammarLineEdit.setText("")
         self.grammarLineEdit.setFocus()
         self.grammarTextEdit.setText("")
         # Update completer data
         self.completer = QtGui.QCompleter(sorted(list(self.grammarDict)),
                                           self.grammarLineEdit)
         self.grammarLineEdit.setCompleter(self.completer)
         self.grammarLineEdit.completer().complete()
 def setCompleter(self, values, wgt):
     completer = QtGui.QCompleter(self)
     completerModel = QtGui.QStringListModel(self)
     wgt.setCompleter(completer)
     completer.setModel(completerModel)
     completer.setCaseSensitivity(False)
     completerModel.setStringList(values)
Beispiel #11
0
    def __init__(self, parent=None):
        super(ExtendedComboBox, self).__init__(parent)

        self.setFocusPolicy(QtCore.Qt.StrongFocus)

        self.setEditable(True)

        # add a filter model to filter matching items

        self.pFilterModel = QtGui.QSortFilterProxyModel(self)

        self.pFilterModel.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive)

        self.pFilterModel.setSourceModel(self.model())

        # add a completer, which uses the filter model

        self.completer = QtGui.QCompleter(self.pFilterModel, self)

        # always show all (filtered) completions

        self.completer.setCompletionMode(
            QtGui.QCompleter.UnfilteredPopupCompletion)

        self.setCompleter(self.completer)

        # connect signals

        self.lineEdit().textEdited[unicode].connect(
            self.pFilterModel.setFilterFixedString)

        self.completer.activated.connect(self.on_completer_activated)
Beispiel #12
0
 def __init__(self, user, sysdate, secinfo, dateCalc, parent=None):
     super(NewTrade, self).__init__(parent=parent)
     self.user = user
     self.sysdate = sysdate
     self.secinfo = secinfo
     self.dateCalc = dateCalc
     self.setWindowTitle(u'新交易')
     layout = QtGui.QGridLayout()
     layout.addWidget(QtGui.QLabel(u'代码'), 0, 0, 1, 1)
     self.code = QtGui.QLineEdit()
     codeComp = QtGui.QCompleter(secinfo.keys())
     codeComp.setCompletionMode(QtGui.QCompleter.PopupCompletion)
     codeComp.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
     self.code.setCompleter(codeComp)
     self.code.returnPressed.connect(self.updateInfo)
     layout.addWidget(self.code, 0, 1, 1, 1)
     layout.addWidget(QtGui.QLabel(u'市场'), 1, 0, 1, 1)
     self.exchange = QtGui.QLineEdit()
     self.exchange.setReadOnly(True)
     layout.addWidget(self.exchange, 1, 1, 1, 1)
     layout.addWidget(QtGui.QLabel(u'类别'), 2, 0, 1, 1)
     self.prdtype = QtGui.QLineEdit()
     self.prdtype.setReadOnly(True)
     layout.addWidget(self.prdtype, 2, 1, 1, 1)
     layout.addWidget(QtGui.QLabel(u'名称'), 3, 0, 1, 1)
     self.secname = QtGui.QLineEdit()
     self.secname.setReadOnly(True)
     layout.addWidget(self.secname, 3, 1, 1, 1)
     btnLayout = QtGui.QHBoxLayout()
     btnLayout.addWidget(self.ok)
     btnLayout.addWidget(self.cancel)
     layout.addLayout(btnLayout, 4, 0, 1, 2)
     self.setLayout(layout)
Beispiel #13
0
 def __weap_completer():
     pc = self.pc
     aweaps = []
     for w in pc.get_weapons():
         aweaps.append(w.name)
     cmp = QtGui.QCompleter(aweaps)
     # cmp.setCompletionMode(QtGui.QCompleter.InlineCompletion)
     return cmp
Beispiel #14
0
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.tabs = QtGui.QTabWidget(
            self,
            tabsClosable=True,
            movable=True,
            currentChanged=self.currentTabChanged,
            elideMode=QtCore.Qt.ElideRight,
            tabCloseRequested=lambda idx: self.tabs.widget(idx).deleteLater())
        self.setCentralWidget(self.tabs)
        self.bars = {}
        self.star = QtGui.QAction(QtGui.QIcon.fromTheme("emblem-favorite"),
                                  "Bookmark",
                                  self,
                                  checkable=True,
                                  triggered=self.bookmarkPage,
                                  shortcut="Ctrl+d")
        self.tabs.setCornerWidget(
            QtGui.QToolButton(self,
                              text="New Tab",
                              icon=QtGui.QIcon.fromTheme("document-new"),
                              clicked=lambda: self.addTab().url.setFocus(),
                              shortcut="Ctrl+t"))
        self.addAction(
            QtGui.QAction("Full Screen",
                          self,
                          checkable=True,
                          toggled=lambda v: self.showFullScreen()
                          if v else self.showNormal(),
                          shortcut="F11"))
        self.bookmarks = self.get("bookmarks", {})
        self.bookmarkPage()  # Load the bookmarks menu
        self.history = self.get("history", []) + self.bookmarks.keys()
        self.completer = QtGui.QCompleter(
            QtCore.QStringList([QtCore.QString(u) for u in self.history]))

        # Use a app-wide, persistent cookiejar
        self.cookies = QtNetwork.QNetworkCookieJar(
            QtCore.QCoreApplication.instance())
        self.cookies.setAllCookies([
            QtNetwork.QNetworkCookie.parseCookies(c)[0]
            for c in self.get("cookiejar", [])
        ])

        # Downloads bar at the bottom of the window
        self.downloads = QtGui.QToolBar("Downloads")
        self.addToolBar(QtCore.Qt.BottomToolBarArea, self.downloads)

        # Proxy support
        proxy_url = QtCore.QUrl(os.environ.get('http_proxy', ''))
        QtNetwork.QNetworkProxy.setApplicationProxy(
            QtNetwork.QNetworkProxy(
                QtNetwork.QNetworkProxy.HttpProxy if unicode(proxy_url.scheme(
                )).startswith('http') else QtNetwork.QNetworkProxy.Socks5Proxy,
                proxy_url.host(), proxy_url.port(), proxy_url.userName(),
                proxy_url.password())) if 'http_proxy' in os.environ else None

        [self.addTab(QtCore.QUrl(u)) for u in self.get("tabs", [])]
Beispiel #15
0
 def completer(self):
     qry = query("get_machines")
     if qry:
         status = ['Delivery', 'Lost', 'Shipping']
         while qry.next():
             status.append(qry.value(0).toString())
         comp = QtGui.QCompleter(status)
         comp.setCaseSensitivity(0)
         self.status.setCompleter(comp)
Beispiel #16
0
    def __init__(self, model, parent=None):
        super(AddressBar, self).__init__(parent)

        set_shortcuts([
            ("Ctrl+H", self, self.backspace),
        ])

        self.set_color()
        self.setCompleter(QtGui.QCompleter(model, self))
Beispiel #17
0
 def __init__(self, parent):
     QtGui.QLineEdit.__init__(self, parent)
     self.logger = logging.getLogger("PackageLineEdit")
     cache = FilteredCache(Cache())
     cache.set_filter(InstalledFilter())
     self._completer = QtGui.QCompleter(sorted(cache.keys()))
     self._completer.setModelSorting(
         QtGui.QCompleter.CaseSensitivelySortedModel)
     self.setCompleter(self._completer)
Beispiel #18
0
    def _initGui(self):
        """setup the user interface"""
        self.ui = Ui_geopunt4Qgis()
        self.ui.setupUi(self)

        #get settings
        self.s = QtCore.QSettings()
        self.loadSettings()

        #setup geometryHelper object
        self.gh = gh.geometryHelper(self.iface)

        #create graphicsLayer
        self.graphicsLayer = []

        #populate gemeenteBox
        gemeentes = json.load(
            open(
                os.path.join(os.path.dirname(__file__),
                             "data/gemeentenVL.json")))
        gemeenteNamen = [str(n["Naam"]) for n in gemeentes]
        self.ui.gemeenteBox.addItems(gemeenteNamen)
        self.ui.gemeenteBox.setEditText(
            QtCore.QCoreApplication.translate("geopunt4QgisAdresDialog",
                                              "gemeente"))
        self.ui.gemeenteBox.setStyleSheet('QComboBox {color: #808080}')
        self.ui.gemeenteBox.setFocus()

        self.completer = QtGui.QCompleter(self)
        self.completerModel = QtGui.QStringListModel(self)
        self.ui.gemeenteBox.setCompleter(self.completer)
        self.completer.setModel(self.completerModel)
        self.completer.setCaseSensitivity(False)
        self.completerModel.setStringList(gemeenteNamen)

        #setup a message bar
        self.bar = QgsMessageBar()
        self.bar.setSizePolicy(QtGui.QSizePolicy.Minimum,
                               QtGui.QSizePolicy.Fixed)
        self.ui.verticalLayout.addWidget(self.bar)

        self.ui.buttonBox.addButton(QtGui.QPushButton("Sluiten"),
                                    QtGui.QDialogButtonBox.RejectRole)

        #event handlers
        if self.adresSearchOnEnter:
            self.ui.zoekText.returnPressed.connect(self.onZoekActivated)
        else:
            self.ui.zoekText.textEdited.connect(self.onZoekActivated)
        self.ui.gemeenteBox.currentIndexChanged.connect(self.onZoekActivated)
        self.ui.resultLijst.itemDoubleClicked.connect(self.onItemActivated)
        self.ui.resultLijst.itemClicked.connect(self.onItemClick)
        self.ui.ZoomKnop.clicked.connect(self.onZoomKnopClick)
        self.ui.Add2mapKnop.clicked.connect(self.onAdd2mapKnopClick)
        self.ui.buttonBox.helpRequested.connect(self.openHelp)
        self.finished.connect(self.clean)
Beispiel #19
0
def set_case_insensitive_completer(cache, widget):
    """
    Sets a case insensitive text completer for a widget.

    :param cache: The list of items to use as suggestions.
    :param widget: A widget to set the completer (QComboBox or QLineEdit instance)
    """
    completer = QtGui.QCompleter(cache)
    completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
    widget.setCompleter(completer)
Beispiel #20
0
 def populate_accession_suggestions(self):
     self.accession_numbers_list.removeDuplicates()
     self.completer = QtGui.QCompleter(self.accession_numbers_list, self)
     self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion)
     self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
     self.accession_number_search.setCompleter(self.completer)
     self.accession_number_search.setText("NM_")
     self.accession_number_search.textChanged.connect(
         self._accession_number_search_changed)
     self.interval_spin.valueChanged.connect(self.on_interval_spin_changed)
Beispiel #21
0
    def set_wordset(self, words):
        if self.completer:
            self.completer.activated.disconnect(self.insertCompletion)

        completer = QtGui.QCompleter(sorted(words), self)
        completer.setWidget(self)
        completer.setCompletionMode(QtGui.QCompleter.PopupCompletion)
        completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.completer = completer
        self.completer.activated.connect(self.insertCompletion)
Beispiel #22
0
 def setup_comp(self):
     """
     Load the data for the completer on material, machine, destination
     and process. This is important so that correct values are entered when
     editing parts.
     """
     comp_qry = QtSql.QSqlQuery()
     if comp_qry.exec_("Select material from material"):
         mat_list = []
         while comp_qry.next():
             mat_list.append(comp_qry.value(0).toString())
         mat_comp = QtGui.QCompleter(mat_list, self.material)
         mat_comp.setCaseSensitivity(0)
         self.material.setCompleter(mat_comp)
     else:
         db_err(comp_qry)
     if comp_qry.exec_("Select name from machines"):
         machine_list = []
         while comp_qry.next():
             machine_list.append(comp_qry.value(0).toString())
         machine_comp = QtGui.QCompleter(machine_list, self.machine)
         machine_comp.setCaseSensitivity(0)
         self.machine.setCompleter(machine_comp)
     else:
         db_err(comp_qry)
     if comp_qry.exec_("Select Process from setupInfo group by Process"):
         routing_list = []
         while comp_qry.next():
             routing_list.append(comp_qry.value(0).toString())
         routing_comp = QtGui.QCompleter(routing_list, self.routing)
         routing_comp.setCaseSensitivity(0)
         self.routing.setCompleter(routing_comp)
     else:
         db_err(comp_qry)
     if comp_qry.exec_("Select Dest_Desc from inventorysystem.Destination_tbl"):
         destination_list = []
         while comp_qry.next():
             destination_list.append(comp_qry.value(0).toString())
         destination_comp = QtGui.QCompleter(destination_list, self.destination)
         destination_comp.setCaseSensitivity(0)
         self.destination.setCompleter(destination_comp)
     else:
         db_err(comp_qry)
Beispiel #23
0
 def __init__(self, parent=None):
     super(TagsOptionsPage, self).__init__(parent)
     self.ui = Ui_TagsOptionsPage()
     self.ui.setupUi(self)
     self.ui.write_id3v23.clicked.connect(self.update_encodings)
     self.ui.write_id3v24.clicked.connect(self.update_encodings)
     self.completer = QtGui.QCompleter(sorted(TAG_NAMES.keys()), self)
     self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
     self.completer.setWidget(self.ui.preserved_tags)
     self.ui.preserved_tags.textEdited.connect(self.preserved_tags_edited)
     self.completer.activated.connect(self.completer_activated)
Beispiel #24
0
 def populate_gene_suggestions(self):
     # self.accession_numbers_list.removeDuplicates()
     self.completer = QtGui.QCompleter(
         self.accession_number_list.keys() + self.gene_info_list.keys(),
         self)
     self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion)
     self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
     self.search_bar.setCompleter(self.completer)
     # self.search_bar.setText("NM_")
     self.search_bar.editingFinished.connect(self.search_changed)
     self.accession_list.currentIndexChanged.connect(self.accession_changed)
Beispiel #25
0
 def completer(self, query, bindings=[]):
     q_query = QtSql.QSqlQuery(self)
     q_query.prepare(query)
     for binding in bindings:
         q_query.addBindValue(binding)
     q_query.exec_()
     values = []
     while q_query.next():
         values.append(q_query.value(0).toString())
     completer = QtGui.QCompleter(values)
     completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
     return completer
Beispiel #26
0
    def _initSearchQueryEditor(self):
        """ Initializes the search query editor. """
        
        self.restrictionTextEdit.searchQueryAnalyzer = self.__searchQueryAnalyzer
        propertyNameCompleter = Completer(self._preparePropertyDefinitionToolTips(), True)
        self.restrictionTextEdit.registerCompleter(propertyNameCompleter, SearchQueryAnalyzer.PROPERTY_TYPE)
        
        comparisionOperatorCompleter = QtGui.QCompleter(self._parser.comparisonTokens)
        comparisionOperatorCompleter.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.restrictionTextEdit.registerCompleter(comparisionOperatorCompleter, SearchQueryAnalyzer.COMPARISON_TYPE)

        conjunctionOperatorCompleter = QtGui.QCompleter(self._parser.conjunctionTokens)
        conjunctionOperatorCompleter.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.restrictionTextEdit.registerCompleter(conjunctionOperatorCompleter, SearchQueryAnalyzer.CONJUNCTION_TYPE)
        
        completions = {u"''": u"Empty Value.", 
                       u"'DD.MM.YYYY'": u"Date Format Value.",
                       u"'DD.MM.YYYY HH:MM:SS'": u"Date Time Format Value."}
        valueStateCompleter = Completer(completions)
        self.restrictionTextEdit.registerCompleter(valueStateCompleter, SearchQueryAnalyzer.LITERAL_TYPE)
        self.restrictionTextEdit.state = SearchQueryAnalyzer.PROPERTY_TYPE
    def setUp(self):
        """ Setups the test fixture. """

        self.autoComplEdit = SearchQueryEditor(None)

        self.autoComplEdit.registerCompleter(
            QtGui.QCompleter(self._availableProperties),
            SearchQueryAnalyzer.PROPERTY_TYPE)
        completer = QtGui.QCompleter(self._availableComparisonOperators)
        completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.autoComplEdit.registerCompleter(
            completer, SearchQueryAnalyzer.COMPARISON_TYPE)
        completer = QtGui.QCompleter(self._availableConjuntionsOperators)
        completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.autoComplEdit.registerCompleter(
            completer, SearchQueryAnalyzer.CONJUNCTION_TYPE)
        self.autoComplEdit.registerCompleter(QtGui.QCompleter(["''"]),
                                             SearchQueryAnalyzer.LITERAL_TYPE)

        self._searchQueryAnalyzer = SearchQueryAnalyzer(
            SearchRestrictionParser(), dict())
        self.autoComplEdit._searchQueryAnalyzer = self._searchQueryAnalyzer
Beispiel #28
0
 def subjectChange_sub(self, lineEdit, num):
     if self.initComBox or num == 0:
         return
     try:
         res = self.instanceOfControllers[
             self.currentItem].getAllRecoredWithPatticularFiled(num)
         model = QtGui.QStringListModel(res)
         completer = QtGui.QCompleter()
         completer.setModel(model)
         lineEdit.setCompleter(completer)
         lineEdit.tag = num
     except Exception, e:
         QtGui.QMessageBox.about(None, "about res....", str(e))
Beispiel #29
0
 def fill_qs_completer(self):
     """Provide auto-completion for spell names in quick-search"""
     c = QtGui.QCompleter()
     c.setCompletionMode(QtGui.QCompleter.PopupCompletion)
     c.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
     model = QtGui.QStringListModel()
     # Fill with spell names
     names = set()
     for _, s in self.spells.spell_dbc.table.items():
         names.add(s.name)
     model.setStringList(list(names))
     c.setModel(model)
     self.quick_search.setCompleter(c)
    def _initGui(self):
        """setup the user interface"""
        self.ui = Ui_geopunt4QgisDataCatalogDlg()
        self.ui.setupUi(self)

        #get settings
        self.s = QtCore.QSettings()
        self.loadSettings()

        self.gh = gh.geometryHelper(self.iface)

        #setup a message bar
        self.bar = QgsMessageBar()
        self.bar.setSizePolicy(QtGui.QSizePolicy.Minimum,
                               QtGui.QSizePolicy.Fixed)
        self.ui.verticalLayout.addWidget(self.bar)

        self.ui.buttonBox.addButton(QtGui.QPushButton("Sluiten"),
                                    QtGui.QDialogButtonBox.RejectRole)
        for btn in self.ui.buttonBox.buttons():
            btn.setAutoDefault(0)

        #vars
        self.firstShow = True
        self.wms = None
        self.wfs = None
        self.dl = None
        self.zoek = ''
        self.bronnen = None

        self.model = QtGui.QStandardItemModel(self)
        self.proxyModel = QtGui.QSortFilterProxyModel(self)
        self.proxyModel.setSourceModel(self.model)
        self.ui.resultView.setModel(self.proxyModel)

        self.completer = QtGui.QCompleter(self)
        self.completerModel = QtGui.QStringListModel(self)
        self.ui.zoekTxt.setCompleter(self.completer)
        self.completer.setModel(self.completerModel)

        #eventhandlers
        self.ui.zoekBtn.clicked.connect(self.onZoekClicked)
        self.ui.addWMSbtn.clicked.connect(self.addWMS)
        self.ui.addWFSbtn.clicked.connect(self.addWFS)
        self.ui.DLbtn.clicked.connect(lambda: self.openUrl(self.dl))
        self.ui.resultView.clicked.connect(self.resultViewClicked)
        self.ui.modelFilterCbx.currentIndexChanged.connect(
            self.modelFilterCbxIndexChanged)
        self.ui.filterWgt.setHidden(1)
        self.ui.buttonBox.helpRequested.connect(self.openHelp)
        self.finished.connect(self.clean)