Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
 def __init__(self, parent):
     QListView.__init__(self, parent)
     self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection)
     self.setAlternatingRowColors(True)
     self.d = FontFamilyDelegate(self)
     self.setItemDelegate(self.d)