Exemple #1
0
    def __init__(self, parent, ValLst):
        QComboBox.__init__(self)
        self.IndiciItems = parent

        self.setFixedWidth(100)
        for Val in ValLst:
            self.addItem(Val)
Exemple #2
0
 def __init__(self, site_selected_action, sites):
     QComboBox.__init__(self)
     self.site_selected_action = site_selected_action
     self.activated.connect(self.site_selected)
     for idx, site in enumerate(sites):
         self.addItem(F'{idx}:{site.site_name}({len(site.mangas)})', site)
     self.setMaximumWidth(self.sizeHint().width())
Exemple #3
0
 def __init__(self, on_change: callable, choices: list = None, parent=None):
     QComboBox.__init__(self, parent=parent)
     self.on_change = on_change
     if choices:
         self.addItems(choices)
     # noinspection PyUnresolvedReferences
     self.currentTextChanged.connect(on_change)
Exemple #4
0
 def __init__(self):
     QComboBox.__init__(self)
     # Set items in ComboBox
     equation_list = ["np.sin(x)", "np.cos(x)", "np.exp(x)"]
     for eq in equation_list:
         self.addItem(eq)
     self.addItem("enter custom equation", 99)
 def __init__(self, items, text=None):
     QComboBox.__init__(self)
     self.setStyleSheet(ComboBox.styleSignup)
     self.addItems(items)
     if text:
         self.setCurrentText(text)
     self.setCursor(Qt.PointingHandCursor)
Exemple #6
0
    def __init__(self, color_maps=None, parent=None):
        QComboBox.__init__(self, parent)
        self.setMaxVisibleItems(10)
        self.setStyleSheet("QComboBox { combobox-popup: 0; }")

        if color_maps is None:
            color_maps = self._type_sorted_color_maps()

        self.setMinimumWidth(170)
        self.setMaximumWidth(170)
        self.setMinimumHeight(30)

        self.setIconSize(QSize(128, 16))

        icon_width = 256
        icon_height = 16
        values = np.linspace(0, 1, icon_width)
        color_indexes = np.linspace(0, 255, icon_width, dtype=np.uint8)
        color_indexes = np.tile(color_indexes, icon_height)
        image = QImage(color_indexes.data, icon_width, icon_height, QImage.Format_Indexed8)

        for index, item in enumerate(color_maps):
            self.addItem(item)
            pix_map = self._create_icon(item, image, values)
            self.setItemData(index, "", Qt.DisplayRole)
            self.setItemData(index, item, Qt.ToolTipRole)
            self.setItemData(index, pix_map, Qt.DecorationRole)
 def __init__(self, col, items, table):
     QComboBox.__init__(self)
     self.col = col
     self.addItems(items)
     self.table = table
     table.setCellWidget(0, col, self)
     self.__setEvent__()
Exemple #8
0
    def __init__(self, fileBrowser):
        QComboBox.__init__(self, fileBrowser)

        self._fileBrowser = fileBrowser

        self.setAttribute(Qt.WA_MacShowFocusRect, False)
        self.setAttribute(Qt.WA_MacSmallSize)
        self.setEditable(True)
        self.setMinimumContentsLength(1)
        self.setSizeAdjustPolicy(QComboBox.AdjustToMinimumContentsLengthWithIcon)
        self.lineEdit().setReadOnly(False)
        self._completionModel = QDirModel(self.lineEdit())
        self._completionModel.setFilter(QDir.AllDirs | QDir.NoDotAndDotDot)
        self.lineEdit().setCompleter(QCompleter(self._completionModel,
                                                self.lineEdit()))
        # TODO QDirModel is deprecated but QCompleter does not yet handle
        # QFileSystemModel - please update when possible.
        self._count = 0

        # Show popup action
        self._showPopupAction = QAction(QIcon(':enkiicons/filtered.png'), "File browser history", self)
        self._showPopupAction.setShortcut('Ctrl+H')
        core.actionManager().addAction("mNavigation/mFileBrowser/aMenuShow", self._showPopupAction)
        self._showPopupAction.triggered.connect(self._onShowPopup)

        # reconnected in self.updateComboItems()
        self.currentIndexChanged[int].connect(self._onItemSelected)
        def __init__(self, emptyMessage):
            QComboBox.__init__(self)
            # Change layout to neatly fit the text
            self.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Minimum)
            self.setSizeAdjustPolicy(self.AdjustToContents)

            self.__emptyMessage = emptyMessage
Exemple #10
0
 def __init__(self, value):
     QComboBox.__init__(self)
     self._value = value
     for k, l in value.choices.iteritems():
         self.addItem(l, QVariant(k))
         if value.default == k:
             self.setCurrentIndex(self.count() - 1)
Exemple #11
0
 def __init__(self,
              values=None,
              path='',
              var='',
              parent_widget=None,
              description=None):
     QComboBox.__init__(self)
     self.setMaximumHeight(30)
     self.setContentsMargins(0, 0, 0, 0)
     self.setFrame(False)
     self.parent_widget = parent_widget
     self.var = var
     self.parent = None
     self.choices = values
     self.path = path
     self.currentIndexChanged.connect(
         lambda: self.combo_box_change(self.choices))
     self.addItems(values)
     count = 0
     for v in values:
         choice_description = values[v].get('description', '')
         if choice_description:
             self.setItemData(count, choice_description, Qt.ToolTipRole)
         count += 1
     self.setCurrentIndex(0)
     if description:
         self.setToolTip(description)
Exemple #12
0
 def __init__(self, value):
     QComboBox.__init__(self)
     self._value = value
     for k, l in value.choices.iteritems():
         self.addItem(l, QVariant(k))
         if value.default == k:
             self.setCurrentIndex(self.count()-1)
Exemple #13
0
 def __init__(self, parent_control=None, *args):
     QComboBox.__init__(parent_control)
     #self.item = QTreeWidgetItem()
     #self.column = 1
     self.item = args[0]  #assume passing in a QTreeWidgetItem
     self.column = args[1]
     self.currentIndexChanged.connect(self.change_item)
Exemple #14
0
    def __init__(self, common_settings, defaults_only=False, parent=None):
        QComboBox.__init__(self, parent)

        self.defaults_only = defaults_only
        self.common_settings = common_settings

        # data holders
        self.selectedKeywords = list()
        self.keywordWidgets = dict()

        # Main layout
        # [selected widgets][input][drop down arrow (part of QComboBox)]
        self.layout = QHBoxLayout()
        self.setLayout(self.layout)
        self.layout.setContentsMargins(5, 0, 35, 0)
        self.layout.setSpacing(2)

        if not defaults_only:
            self.setEditable(True)
            # Extra styling
            self.lineEdit().setStyleSheet("background-color: white")

            self.input = SnapshotKeywordSelectorInput(self.input_handler, self)
            self.layout.addWidget(self.input)
        else:
            self.layout.addStretch()

        self.setCurrentIndex(0)
        self.currentIndexChanged[str].connect(self.add_to_selected)

        self.update_suggested_keywords()
Exemple #15
0
    def __init__(self, items=None, parent=None, status=None):
        self.emits = ['patternchanged']
        self.receives = [('patterns', self.setItems)]
        self.settingsdialog = SettingsWin
        QComboBox.__init__(self, parent)
        self._status = status
        status['patterns'] = self.items
        status['patterntext'] = lambda: str(self.currentText())

        self.setEditable(True)
        if items:
            self.addItems(items)
        pchange = lambda text: self.patternchanged.emit(str(text))
        self.editTextChanged.connect(pchange)

        shortcut = QShortcut(self)
        shortcut.setKey('F8')
        shortcut.setContext(Qt.ApplicationShortcut)

        def set_focus():
            if self.hasFocus():
                status['table'].setFocus()
            else:
                self.lineEdit().selectAll()
                self.setFocus()

        shortcut.activated.connect(set_focus)
    def __init__(self, index):
        QComboBox.__init__(self)

        for color in colorList:
            self.addColor(color)

        self.setFixedWidth(45)
        self.setCurrentIndex(index % len(colorList))
 def __init__(self, options, optionNames=list(), editable = False, parent = None):
     QComboBox.__init__(self, parent)
     if editable: raise Exception('TODO fix editable mode handlers and get value...')
     for i, data in enumerate(options):
         title = data if i >= len(optionNames) else optionNames[i]
         self.addItem(title, data)
     self.setEditable(editable)
     self.currentIndexChanged.connect(self._handleIndexChanged)
 def __init__(self, parent=None):
     QComboBox.__init__(self, parent)
     items = known_aircraft_types()  # set
     items.add('ZZZZ')
     self.addItems(sorted(items))
     self.setEditable(True)
     self.completer().setCompletionMode(QCompleter.PopupCompletion)
     self.completer().setFilterMode(Qt.MatchContains)
Exemple #19
0
    def __init__(self, values, _column, c, foreign_keys, pk_id):
        QComboBox.__init__(self)

        self.db = Database()
        self.pk_id = pk_id
        self.column = _column

        self.init(values, _column, c, foreign_keys)
Exemple #20
0
    def __init__(self, layout, tree_item, items):
        QComboBox.__init__(self)
        self.layout = layout
        self.tree_item = tree_item
        self.currentTextChanged.connect(self.update_subparams)

        for item in items:
            self.addItem(item)
 def __init__(self, parent=None):
     QComboBox.__init__(self, parent)
     self.activated[int].connect(self.submit)
     self._column = Outline.type.value
     self._index = None
     self._indexes = None
     self._updating = False
     self._various = False
 def __init__(self, parent=None):
     QComboBox.__init__(self, parent)
     self.activated[int].connect(self.submit)
     self._column = Outline.POV
     self._index = None
     self._indexes = None
     self._updating = False
     self._various = False
Exemple #23
0
 def __init__(self, parent, tool):
     self.tool = tool
     QComboBox.__init__(self, parent)
     self._processing_key = False
     from PyQt5.QtCore import Qt
     # defer context menu to parent
     self.setContextMenuPolicy(Qt.NoContextMenu)
     self.setAcceptDrops(True)
     self._out_selection = None
 def __init__(self, row, col, items, text, table):
     QComboBox.__init__(self)
     self.row = row
     self.col = col
     self.addItems(items)
     self.table = table
     self.init = text
     self.setCurrentText(text)
     self.__setting__()
Exemple #25
0
 def __init__(self, *args, **kwargs):
     isOrange = kwargs.get('isOrange', False)
     self.qGridLayout = kwargs.get('qGridLayout', None)
     ID = kwargs.get('ID', None)
     QComboBox.__init__(self, *args)
     if (isOrange):
         self.setStyleSheet("color: Orange;")
     if (ID != None):
         self.setID(ID)
Exemple #26
0
    def __init__(self, parent=None):
        QComboBox.__init__(self, parent)
        self._model = LanguageModel(
            unknown_text=UnknownLanguage.create_generic().name(),
            unknown_visible=True,
            legal_languages=self.legal_languages())
        self._current_language = None

        self.setup_ui()
Exemple #27
0
 def __init__(self, opts: dict, std):
     QComboBox.__init__(self)
     self._list = opts
     for key, op in opts.items():
         self.addItem(key)
         if op == std:
             self.setCurrentText(key)
     self._obj = PFSTableObject()
     self.edited = self._obj.edited
 def __init__(self, col, items, table):
     QComboBox.__init__(self)
     self.setStyleSheet(ComboBox.styleFilter)
     self.col = col
     self.addItems(items)
     self.table = table
     table.setCellWidget(0, col, self)
     self.setCursor(Qt.PointingHandCursor)
     self.__setEvent__()
Exemple #29
0
 def __init__(self, parent, data_name):
     QComboBox.__init__(self, parent)
     self.control_widgets = []
     self.control_targets = []
     self.addItems(Character(parent, **DATA_PARAMETER.get(data_name)).sequence())
     self.setCurrentIndex(0)
     # noinspection PyUnresolvedReferences
     self.currentIndexChanged[int].connect(self.control_index)
     self.setItemDelegate(QStyledItemDelegate())
Exemple #30
0
 def __init__(self, *args):
     QComboBox.__init__(self, *args)
     self._containerMousePress = False
     self.setModel(CheckComboBoxModel())
     self.activated.connect(self.toggleCheckState)
     self.ef = ComboEventFilter(self)
     self.view().installEventFilter(self.ef)
     self.view().window().installEventFilter(self.ef)
     self.view().viewport().installEventFilter(self.ef)
     self.installEventFilter(self.ef)
Exemple #31
0
 def __init__(self, parent, data_name, mapping_name, attach=None):
     QComboBox.__init__(self, parent)
     self.data_name = data_name
     self.mapping_name = mapping_name
     self.attach = attach
     self.data_type: Numerical = self.parser(self.parser_type, data_name)
     self.mapping_type: Character = self.parser(Character, mapping_name)
     self.addItems(self.mapping.values())
     self.setMaxVisibleItems(15)
     self.setItemDelegate(QStyledItemDelegate())
Exemple #32
0
 def __init__(self, field, parent=None, *args, **kwargs):
     QComboBox.__init__(self, parent=parent)
     BaseEdit.__init__(self,
                       is_required=not field.null,
                       field_type=field.field_type,
                       *args,
                       **kwargs)
     self.column_name = field.column_name
     self.values = field.values
     self.update_values()
Exemple #33
0
    def __init__(self, finders, iface, parent=None):
        self.iface = iface
        self.mapCanvas = iface.mapCanvas()
        self.rubber = QgsRubberBand(self.mapCanvas)
        self.rubber.setColor(QColor(255, 255, 50, 200))
        self.rubber.setIcon(self.rubber.ICON_CIRCLE)
        self.rubber.setIconSize(15)
        self.rubber.setWidth(4)
        self.rubber.setBrushStyle(Qt.NoBrush)

        QComboBox.__init__(self, parent)
        self.setEditable(True)
        self.setInsertPolicy(QComboBox.InsertAtTop)
        self.setMinimumHeight(27)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)

        self.insertSeparator(0)
        self.lineEdit().returnPressed.connect(self.search)

        self.result_view = QTreeView()
        self.result_view.setHeaderHidden(True)
        self.result_view.setMinimumHeight(300)
        self.result_view.activated.connect(self.itemActivated)
        self.result_view.pressed.connect(self.itemPressed)
        self.setView(self.result_view)

        self.result_model = ResultModel(self)
        self.setModel(self.result_model)

        self.finders = finders
        for finder in self.finders.values():
            finder.result_found.connect(self.result_found)
            finder.limit_reached.connect(self.limit_reached)
            finder.finished.connect(self.finished)

        self.clearButton = QPushButton(self)
        self.clearButton.setIcon(
            QIcon(":/plugins/quickfinder/icons/draft.svg"))
        self.clearButton.setText('')
        self.clearButton.setFlat(True)
        self.clearButton.setCursor(QCursor(Qt.ArrowCursor))
        self.clearButton.setStyleSheet('border: 0px; padding: 0px;')
        self.clearButton.clicked.connect(self.clear)

        layout = QHBoxLayout(self)
        self.setLayout(layout)
        layout.addStretch()
        layout.addWidget(self.clearButton)
        layout.addSpacing(20)

        button_size = self.clearButton.sizeHint()
        # frameWidth = self.lineEdit().style().pixelMetric(QtGui.QStyle.PM_DefaultFrameWidth)
        padding = button_size.width()  # + frameWidth + 1
        self.lineEdit().setStyleSheet('QLineEdit {padding-right: %dpx; }' %
                                      padding)
Exemple #34
0
    def __init__(self, finders, iface, parent=None):
        self.iface = iface
        self.mapCanvas = iface.mapCanvas()
        self.rubber = QgsRubberBand(self.mapCanvas)
        self.rubber.setColor(QColor(255, 255, 50, 200))
        self.rubber.setIcon(self.rubber.ICON_CIRCLE)
        self.rubber.setIconSize(15)
        self.rubber.setWidth(4)
        self.rubber.setBrushStyle(Qt.NoBrush)

        QComboBox.__init__(self, parent)
        self.setEditable(True)
        self.setInsertPolicy(QComboBox.InsertAtTop)
        self.setMinimumHeight(27)
        self.setSizePolicy(QSizePolicy.Expanding,
                           QSizePolicy.Fixed)

        self.insertSeparator(0)
        self.lineEdit().returnPressed.connect(self.search)

        self.result_view = QTreeView()
        self.result_view.setHeaderHidden(True)
        self.result_view.setMinimumHeight(300)
        self.result_view.activated.connect(self.itemActivated)
        self.result_view.pressed.connect(self.itemPressed)
        self.setView(self.result_view)

        self.result_model = ResultModel(self)
        self.setModel(self.result_model)

        self.finders = finders
        for finder in self.finders.values():
            finder.result_found.connect(self.result_found)
            finder.limit_reached.connect(self.limit_reached)
            finder.finished.connect(self.finished)

        self.clearButton = QPushButton(self)
        self.clearButton.setIcon(QIcon(":/plugins/quickfinder/icons/draft.svg"))
        self.clearButton.setText('')
        self.clearButton.setFlat(True)
        self.clearButton.setCursor(QCursor(Qt.ArrowCursor))
        self.clearButton.setStyleSheet('border: 0px; padding: 0px;')
        self.clearButton.clicked.connect(self.clear)

        layout = QHBoxLayout(self)
        self.setLayout(layout)
        layout.addStretch()
        layout.addWidget(self.clearButton)
        layout.addSpacing(20)

        button_size = self.clearButton.sizeHint()
        # frameWidth = self.lineEdit().style().pixelMetric(QtGui.QStyle.PM_DefaultFrameWidth)
        padding = button_size.width()  # + frameWidth + 1
        self.lineEdit().setStyleSheet('QLineEdit {padding-right: %dpx; }' % padding)
Exemple #35
0
 def __init__(self, domainModel, resettableValue ):
 
   QComboBox.__init__(self)
   assert domainModel is not None
   self.domainModel = domainModel
   self.addItems(list(domainModel.values.keys()))
   
   Resettable.__init__(self, resettableValue)  # MUST follow QComboBox init and create domainModel
   
   # connect adapted widget signal to adapter
   # !!! connecting to str type signal
   self.currentIndexChanged[str].connect(self.adaptValueChanged)
   
   self._alignSelf()
  def __init__(self, model):
    # assert isinstance(model, AdaptedModel)  
    
    QComboBox.__init__(self)
    self.model = model
    
    ### WAS (unsorted): self.addItems(list(model.values.keys()))
    self.addItems(model.keys())

    
    # connect adapted widget signal to adapter
    # !!! connecting to str type signal
    self.currentIndexChanged[str].connect(self.adaptValueChanged)
    
    self._alignSelf()
Exemple #37
0
 def __init__(self):
     QComboBox.__init__(self)
     self.setView(QListView())
     return