[minor] used event highlighting of eventlist also for eventbox

This commit is contained in:
Marcel Paffrath 2018-06-19 11:28:41 +02:00
parent 7de8c2ee8b
commit 47d6aeabff

View File

@ -1229,6 +1229,8 @@ class MainWindow(QMainWindow):
tv.verticalHeader().hide() tv.verticalHeader().hide()
tv.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) tv.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
current_event = self.get_current_event()
eventBox.setView(tv) eventBox.setView(tv)
eventBox.clear() eventBox.clear()
model = eventBox.model() model = eventBox.model()
@ -1316,6 +1318,10 @@ class MainWindow(QMainWindow):
if event_test and select_events == 'ref' or self.isEmpty(event_path): if event_test and select_events == 'ref' or self.isEmpty(event_path):
for item in itemlist: for item in itemlist:
item.setEnabled(False) item.setEnabled(False)
#item color
self.setItemColor(itemlist, id, event, current_event)
model.appendRow(itemlist) model.appendRow(itemlist)
if not event.path == self.eventBox.itemText(id).strip(): if not event.path == self.eventBox.itemText(id).strip():
message = ('Path missmatch creating eventbox.\n' message = ('Path missmatch creating eventbox.\n'
@ -2949,14 +2955,6 @@ class MainWindow(QMainWindow):
event.addNotes(notes) event.addNotes(notes)
self.fill_eventbox() self.fill_eventbox()
def set_background_color(items, color):
for item in items:
item.setBackground(color)
def set_foreground_color(items, color):
for item in items:
item.setForeground(color)
current_event = self.get_current_event() current_event = self.get_current_event()
# generate delete icon # generate delete icon
@ -3060,14 +3058,7 @@ class MainWindow(QMainWindow):
item_nmp, item_nap, item_ref, item_test, item_notes] item_nmp, item_nap, item_ref, item_test, item_notes]
self.project._table.append(column) self.project._table.append(column)
if index%2: self.setItemColor(column, index, event, current_event)
set_background_color(column, QtGui.QColor(*(245, 245, 245, 255)))
if self.isEmpty(event.path):
set_foreground_color(column, QtGui.QColor(*(180, 180, 180, 255)))
if event == current_event:
set_background_color(column, QtGui.QColor(*(0, 143, 143, 255)))
# manipulate items # manipulate items
item_ref.setBackground(self._ref_test_colors['ref']) item_ref.setBackground(self._ref_test_colors['ref'])
@ -3089,6 +3080,24 @@ class MainWindow(QMainWindow):
self.events_layout.addWidget(self.event_table) self.events_layout.addWidget(self.event_table)
self.tabs.setCurrentIndex(tabindex) self.tabs.setCurrentIndex(tabindex)
def setItemColor(self, item_list, index, event, current_event):
def set_background_color(items, color):
for item in items:
item.setBackground(color)
def set_foreground_color(items, color):
for item in items:
item.setForeground(color)
if index % 2:
set_background_color(item_list, QtGui.QColor(*(245, 245, 245, 255)))
if self.isEmpty(event.path):
set_foreground_color(item_list, QtGui.QColor(*(180, 180, 180, 255)))
if event == current_event:
set_background_color(item_list, QtGui.QColor(*(0, 143, 143, 255)))
def read_metadata_thread(self, fninv): def read_metadata_thread(self, fninv):
self.rm_thread = Thread(self, read_metadata, arg=fninv, progressText='Reading metadata...', self.rm_thread = Thread(self, read_metadata, arg=fninv, progressText='Reading metadata...',
pb_widget=self.mainProgressBarWidget) pb_widget=self.mainProgressBarWidget)