More stupid PyQt enums

This commit is contained in:
Kovid Goyal 2020-12-19 14:10:22 +05:30
parent 055393d251
commit 17e875a326
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 6 additions and 5 deletions

View File

@ -45,13 +45,15 @@ class MainWindow(QMainWindow):
q.triggered.connect(QApplication.quit) q.triggered.connect(QApplication.quit)
self.addAction(q) self.addAction(q)
QApplication.instance().setWindowIcon(s.standardIcon(QStyle.StandardPixmap.SP_ComputerIcon)) QApplication.instance().setWindowIcon(s.standardIcon(QStyle.StandardPixmap.SP_ComputerIcon))
for i, icon in zip(range(3), map(s.standardIcon, (QStyle.StandardPixmap.SP_DialogOkButton, QStyle.StandardPixmap.SP_DialogHelpButton, QStyle.StandardPixmap.SP_ArrowUp))): for i, icon in zip(range(3), map(s.standardIcon, (
QStyle.StandardPixmap.SP_DialogOkButton, QStyle.StandardPixmap.SP_DialogHelpButton, QStyle.StandardPixmap.SP_ArrowUp))):
ac = m.addAction('One - &%d' % (i + 1)) ac = m.addAction('One - &%d' % (i + 1))
ac.setShortcut(QKeySequence(Qt.Modifier.CTRL | (Qt.Key.Key_1 + i), Qt.Modifier.SHIFT | (Qt.Key.Key_1 + i))) ac.setShortcut(QKeySequence(Qt.Modifier.CTRL | (Qt.Key.Key_1 + i), Qt.Modifier.SHIFT | (Qt.Key.Key_1 + i)))
ac.setIcon(icon) ac.setIcon(icon)
m.addSeparator() m.addSeparator()
self.menu_two = m2 = m.addMenu('A &submenu') self.menu_two = m2 = m.addMenu('A &submenu')
for i, icon in zip(range(3), map(s.standardIcon, (QStyle.StandardPixmap.SP_DialogOkButton, QStyle.StandardPixmap.SP_DialogCancelButton, QStyle.StandardPixmap.SP_ArrowUp))): for i, icon in zip(range(3), map(s.standardIcon, (
QStyle.StandardPixmap.SP_DialogOkButton, QStyle.StandardPixmap.SP_DialogCancelButton, QStyle.StandardPixmap.SP_ArrowUp))):
ac = m2.addAction('Two - &%d' % (i + 1)) ac = m2.addAction('Two - &%d' % (i + 1))
ac.setShortcut(QKeySequence(Qt.Modifier.CTRL | (Qt.Key.Key_A + i))) ac.setShortcut(QKeySequence(Qt.Modifier.CTRL | (Qt.Key.Key_A + i)))
ac.setIcon(icon) ac.setIcon(icon)
@ -111,7 +113,6 @@ class MainWindow(QMainWindow):
def change_icon(self): def change_icon(self):
import random import random
s = self.style()
num = QStyle.StandardPixmap.SP_ComputerIcon num = QStyle.StandardPixmap.SP_ComputerIcon
while num == QStyle.StandardPixmap.SP_ComputerIcon: while num == QStyle.StandardPixmap.SP_ComputerIcon:
num = random.choice(range(20)) num = random.choice(range(20))

View File

@ -10,7 +10,7 @@ import os, re, traceback
from functools import partial from functools import partial
from PyQt5.Qt import ( from PyQt5.Qt import (
QStyledItemDelegate, Qt, QTreeView, pyqtSignal, QSize, QIcon, QApplication, QStyledItemDelegate, Qt, QTreeView, pyqtSignal, QSize, QIcon, QApplication, QStyle,
QMenu, QPoint, QToolTip, QCursor, QDrag, QRect, QModelIndex, QMenu, QPoint, QToolTip, QCursor, QDrag, QRect, QModelIndex,
QLinearGradient, QPalette, QColor, QPen, QBrush, QFont, QTimer QLinearGradient, QPalette, QColor, QPen, QBrush, QFont, QTimer
) )
@ -77,7 +77,7 @@ class TagDelegate(QStyledItemDelegate): # {{{
def draw_text(self, style, painter, option, widget, index, item): def draw_text(self, style, painter, option, widget, index, item):
tr = style.subElementRect(QStyle.SubElement.SE_ItemViewItemText, option, widget) tr = style.subElementRect(QStyle.SubElement.SE_ItemViewItemText, option, widget)
text = index.data(Qt.ItemDataRole.DisplayRole) text = index.data(Qt.ItemDataRole.DisplayRole)
hover = option.state & style.State_MouseOver hover = option.state & QStyle.StateFlag.State_MouseOver
is_search = (True if item.type == TagTreeItem.TAG and is_search = (True if item.type == TagTreeItem.TAG and
item.tag.category == 'search' else False) item.tag.category == 'search' else False)
if not is_search and (hover or gprefs['tag_browser_show_counts']): if not is_search and (hover or gprefs['tag_browser_show_counts']):