def __init__(self, parent=None): QListView.__init__(self, parent) self.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) self.setAlternatingRowColors(True) self.setSpacing(5) self.setVerticalScrollMode(QAbstractItemView.ScrollMode.ScrollPerPixel) self.setMinimumWidth(300)
def __init__(self, completer_widget, max_visible_items=7, sort_func=sort_key, strip_completion_entries=True): QListView.__init__(self, completer_widget) self.disable_popup = False self.setWindowFlags(Qt.WindowType.Popup) self.max_visible_items = max_visible_items self.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers) self.setHorizontalScrollBarPolicy( Qt.ScrollBarPolicy.ScrollBarAlwaysOff) self.setSelectionBehavior( QAbstractItemView.SelectionBehavior.SelectRows) self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection) self.setUniformItemSizes(True) self.setAlternatingRowColors(True) self.setModel( CompleteModel(self, sort_func=sort_func, strip_completion_entries=strip_completion_entries)) self.setMouseTracking(True) self.activated.connect(self.item_chosen) self.pressed.connect(self.item_chosen) self.installEventFilter(self) self.setFocusPolicy(Qt.FocusPolicy.NoFocus)
def __init__(self, parent=None): QListView.__init__(self, parent) self.setSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Expanding) f = self.font() f.setBold(True) self.setFont(f) self.setIconSize(QSize(48, 48)) self.setFlow(QListView.Flow.TopToBottom) self.setSpacing(10)
def __init__(self, parent=None): QListView.__init__(self, parent) self.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) self.setAlternatingRowColors(True) self.setVerticalScrollMode(QAbstractItemView.ScrollMode.ScrollPerPixel) self.setMinimumWidth(300) self.setStyleSheet( 'QListView::item { padding-top: 0.75ex; padding-bottom: 0.75ex; }') self.setWordWrap(True)
def __init__(self, parent=None): self.last_mouse_idx = -1 QListView.__init__(self, parent) self._model = CharModel(self) self.setModel(self._model) self.delegate = CharDelegate(self) self.setResizeMode(QListView.ResizeMode.Adjust) self.setItemDelegate(self.delegate) self.setFlow(QListView.Flow.LeftToRight) self.setWrapping(True) self.setMouseTracking(True) self.setSpacing(2) self.setUniformItemSizes(True) self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) self.customContextMenuRequested.connect(self.context_menu) self.showing_favorites = False set_no_activate_on_click(self) self.activated.connect(self.item_activated) self.clicked.connect(self.item_activated)
def __init__(self, parent): QListView.__init__(self, parent) self._ncols = None self.gesture_manager = GestureManager(self) setup_dnd_interface(self) self.setUniformItemSizes(True) self.setWrapping(True) self.setFlow(QListView.Flow.LeftToRight) # We cannot set layout mode to batched, because that breaks # restore_vpos() # self.setLayoutMode(QListView.ResizeMode.Batched) self.setResizeMode(QListView.ResizeMode.Adjust) self.setSelectionMode( QAbstractItemView.SelectionMode.ExtendedSelection) self.setVerticalScrollMode(QAbstractItemView.ScrollMode.ScrollPerPixel) self.delegate = CoverDelegate(self) self.delegate.animation.valueChanged.connect( self.animation_value_changed) self.delegate.animation.finished.connect(self.animation_done) self.setItemDelegate(self.delegate) self.setSpacing(self.delegate.spacing) self.set_color() self.ignore_render_requests = Event() dpr = self.device_pixel_ratio self.thumbnail_cache = ThumbnailCache( max_size=gprefs['cover_grid_disk_cache_size'], thumbnail_size=(int(dpr * self.delegate.cover_size.width()), int(dpr * self.delegate.cover_size.height()))) self.render_thread = None self.update_item.connect(self.re_render, type=Qt.ConnectionType.QueuedConnection) self.doubleClicked.connect(self.double_clicked) self.setCursor(Qt.CursorShape.PointingHandCursor) self.gui = parent self.context_menu = None self.update_timer = QTimer(self) self.update_timer.setInterval(200) self.update_timer.timeout.connect(self.update_viewport) self.update_timer.setSingleShot(True) self.resize_timer = t = QTimer(self) t.setInterval(200), t.setSingleShot(True) t.timeout.connect(self.update_memory_cover_cache_size)
def __init__(self, current_cover, parent=None): QListView.__init__(self, parent) self.m = CoversModel(current_cover, self) self.setModel(self.m) self.setFlow(QListView.Flow.LeftToRight) self.setWrapping(True) self.setResizeMode(QListView.ResizeMode.Adjust) self.setGridSize(QSize(190, 260)) self.setIconSize(QSize(*CoverDelegate.ICON_SIZE)) self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection) self.setViewMode(QListView.ViewMode.IconMode) self.delegate = CoverDelegate(self) self.setItemDelegate(self.delegate) self.delegate.needs_redraw.connect(self.redraw_spinners, type=Qt.ConnectionType.QueuedConnection) self.doubleClicked.connect(self.chosen, type=Qt.ConnectionType.QueuedConnection) self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) self.customContextMenuRequested.connect(self.show_context_menu)
def __init__(self, parent): QListView.__init__(self, parent) self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection) self.setAlternatingRowColors(True) self.d = FontFamilyDelegate(self) self.setItemDelegate(self.d)