def __init__(self, qpart, model): QListView.__init__(self, qpart.viewport()) self.setItemDelegate(HTMLDelegate(self)) self._qpart = qpart self.setFont(qpart.font()) self.setCursor(QCursor(Qt.PointingHandCursor)) self.setFocusPolicy(Qt.NoFocus) self.setModel(model) self._selectedIndex = -1 # if cursor moved, we shall close widget, if its position (and model) hasn't been updated self._closeIfNotUpdatedTimer = QTimer() self._closeIfNotUpdatedTimer.setInterval(200) self._closeIfNotUpdatedTimer.setSingleShot(True) self._closeIfNotUpdatedTimer.timeout.connect(self._afterCursorPositionChanged) qpart.installEventFilter(self) qpart.cursorPositionChanged.connect(self._onCursorPositionChanged) self.clicked.connect(lambda index: self.itemSelected.emit(index.row())) self.updateGeometry() self.show() qpart.setFocus()
def __init__(self, parent=None): QListView.__init__(self, parent) self.setWordWrap(True) self.refreshCustomDelegate() self.setEditTriggers(QAbstractItemView.SelectedClicked) self.setSpacing(0) self.setUniformItemSizes(False) self.setResizeMode(QListView.Adjust) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
def __init__(self, strategy): QListView.__init__(self) self.item_strat = strategy self.itemmodel = QStandardItemModel() self.proxymodel = QSortFilterProxyModel() self.proxymodel.setSourceModel(self.itemmodel) self.proxymodel.setDynamicSortFilter(True) self.setModel(self.proxymodel) self.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
def __init__(self, strategy): QListView.__init__(self) self.ctrl = None self.item_strat = strategy self.itemmodel = QStandardItemModel() self.proxymodel = LuneSortFilterProxyModel() self.proxymodel.setSourceModel(self.itemmodel) self.setModel(self.proxymodel) self.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.proxymodel.setSortCaseSensitivity(QtCore.Qt.CaseSensitivity.CaseInsensitive) self.proxymodel.sort(0)
def __init__(self): QListView.__init__(self)