1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2026-01-22 14:41:39 +00:00

Format files with black

- Format all files with black
- Update tox.ini flake8 arguments to be compatible
- Add black to requirements-extra.txt
- Reduce ignored flake8 rules and fix a few violations
This commit is contained in:
2019-12-31 20:16:27 -06:00
parent 359d6498f7
commit 7ba8aa3514
141 changed files with 5241 additions and 3648 deletions

View File

@@ -12,6 +12,7 @@ from PyQt5.QtWidgets import QTableView
from qtlib.table import Table
class ResultsModel(Table):
def __init__(self, app, view, **kwargs):
model = app.model.result_table
@@ -21,12 +22,12 @@ class ResultsModel(Table):
font.setPointSize(app.prefs.tableFontSize)
self.view.setFont(font)
fm = QFontMetrics(font)
view.verticalHeader().setDefaultSectionSize(fm.height()+2)
view.verticalHeader().setDefaultSectionSize(fm.height() + 2)
app.willSavePrefs.connect(self.appWillSavePrefs)
def _getData(self, row, column, role):
if column.name == 'marked':
if column.name == "marked":
if role == Qt.CheckStateRole and row.markable:
return Qt.Checked if row.marked else Qt.Unchecked
return None
@@ -37,33 +38,33 @@ class ResultsModel(Table):
if row.isref:
return QBrush(Qt.blue)
elif row.is_cell_delta(column.name):
return QBrush(QColor(255, 142, 40)) # orange
return QBrush(QColor(255, 142, 40)) # orange
elif role == Qt.FontRole:
isBold = row.isref
font = QFont(self.view.font())
font.setBold(isBold)
return font
elif role == Qt.EditRole:
if column.name == 'name':
if column.name == "name":
return row.data[column.name]
return None
def _getFlags(self, row, column):
flags = Qt.ItemIsEnabled | Qt.ItemIsSelectable
if column.name == 'marked':
if column.name == "marked":
if row.markable:
flags |= Qt.ItemIsUserCheckable
elif column.name == 'name':
elif column.name == "name":
flags |= Qt.ItemIsEditable
return flags
def _setData(self, row, column, value, role):
if role == Qt.CheckStateRole:
if column.name == 'marked':
if column.name == "marked":
row.marked = bool(value)
return True
elif role == Qt.EditRole:
if column.name == 'name':
if column.name == "name":
return self.model.rename_selected(value)
return False
@@ -71,7 +72,7 @@ class ResultsModel(Table):
column = self.model.COLUMNS[column]
self.model.sort(column.name, order == Qt.AscendingOrder)
#--- Properties
# --- Properties
@property
def power_marker(self):
return self.model.power_marker
@@ -88,11 +89,11 @@ class ResultsModel(Table):
def delta_values(self, value):
self.model.delta_values = value
#--- Events
# --- Events
def appWillSavePrefs(self):
self.model.columns.save_columns()
#--- model --> view
# --- model --> view
def invalidate_markings(self):
# redraw view
# HACK. this is the only way I found to update the widget without reseting everything
@@ -101,9 +102,9 @@ class ResultsModel(Table):
class ResultsView(QTableView):
#--- Override
# --- Override
def keyPressEvent(self, event):
if event.text() == ' ':
if event.text() == " ":
self.spacePressed.emit()
return
super().keyPressEvent(event)
@@ -112,5 +113,5 @@ class ResultsView(QTableView):
self.doubleClicked.emit(QModelIndex())
# We don't call the superclass' method because the default behavior is to rename the cell.
#--- Signals
# --- Signals
spacePressed = pyqtSignal()