Skip to content

Commit

Permalink
Update ControlList
Browse files Browse the repository at this point in the history
  • Loading branch information
UmSenhorQualquer committed Feb 7, 2019
1 parent 0ab4935 commit ed68eaf
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions pyforms_gui/controls/control_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@
import logging
import os

from confapp import conf

from AnyQt import QtCore, uic
from AnyQt.QtWidgets import QTableWidgetItem, QWidget, QAbstractItemView
from AnyQt.QtWidgets import QTableWidgetItem, QWidget, QAbstractItemView, QTableWidgetSelectionRange
from AnyQt.QtGui import QIcon

from pyforms_gui.basewidget import BaseWidget
Expand Down Expand Up @@ -38,6 +37,13 @@ def __init__(self, *args, **kwargs):
self.select_entire_row = kwargs.get('select_entire_row', False)
self.horizontal_headers = kwargs.get('horizontal_headers', None)

self.item_selection_changed_event = kwargs.get('item_selection_changed_event', self.item_selection_changed_event)
self.data_changed_event = kwargs.get('data_changed_event', self.data_changed_event)
self.item_selection_changed_event = kwargs.get('item_selection_changed_event', self.item_selection_changed_event)
self.current_cell_changed_event = kwargs.get('current_cell_changed_event', self.current_cell_changed_event)
self.current_item_changed_event = kwargs.get('current_item_changed_event', self.current_item_changed_event)
self.cell_double_clicked_event = kwargs.get('cell_double_clicked_event', self.cell_double_clicked_event)

##########################################################################
############ FUNCTIONS ###################################################
##########################################################################
Expand Down Expand Up @@ -296,6 +302,7 @@ def __len__(self):
def value(self):
if hasattr(self, 'tableWidget'):
results = []

for row in range(self.tableWidget.rowCount()):
r = []
for col in range(self.tableWidget.columnCount()):
Expand Down Expand Up @@ -331,6 +338,19 @@ def selected_row_index(self):
else:
return None

@selected_row_index.setter
def selected_row_index(self, row):
self.tableWidget.setRangeSelected(
QTableWidgetSelectionRange(0, 0, len(self)-1, 0),
False
)

if row is not None and row >= 0:
self.tableWidget.setRangeSelected(
QTableWidgetSelectionRange(row, 0, row, 0),
True
)

@property
def label(self):
return self.labelWidget.getText()
Expand Down

0 comments on commit ed68eaf

Please sign in to comment.