1
0
Fork 0
mirror of https://github.com/borgbase/vorta synced 2025-03-09 05:16:49 +00:00

Diff: better color of added and removed text. By @samuel-w (#649)

This commit is contained in:
Samuel 2020-12-04 01:13:51 -06:00 committed by GitHub
parent 5c1306eeb7
commit 19b4946b45
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,7 +6,7 @@ from PyQt5.QtCore import Qt, QVariant
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QHeaderView
from vorta.utils import (get_asset, get_dict_from_list, nested_dict)
from vorta.utils import (get_asset, get_dict_from_list, nested_dict, uses_dark_mode)
from vorta.views.partials.tree_view import TreeModel
@ -110,15 +110,14 @@ def calc_size(significand, unit):
class DiffTree(TreeModel):
def __init__(
self,
files_with_attributes,
nested_file_list,
parent=None,
):
def __init__(self, files_with_attributes, nested_file_list, parent=None,):
super().__init__(
files_with_attributes, nested_file_list, parent=parent
)
dark_mode = uses_dark_mode()
self.red = QVariant(QColor(Qt.red)) if dark_mode else QVariant(QColor(Qt.darkRed))
self.green = QVariant(QColor(Qt.green)) if dark_mode else QVariant(QColor(Qt.darkGreen))
self.yellow = QVariant(QColor(Qt.yellow)) if dark_mode else QVariant(QColor(Qt.darkYellow))
def data(self, index, role):
if not index.isValid():
@ -128,11 +127,11 @@ class DiffTree(TreeModel):
if role == Qt.ForegroundRole:
if item.itemData[1] == 'removed':
return QVariant(QColor(Qt.red))
return self.red
elif item.itemData[1] == 'added':
return QVariant(QColor(Qt.green))
return self.green
elif item.itemData[1] == 'modified' or item.itemData[1].startswith('['):
return QVariant(QColor(Qt.darkYellow))
return self.yellow
if role == Qt.DisplayRole:
return item.data(index.column())