def __init__(self, parent, **params): self.parent = parent self.__completed_count__ = 0 self.selectedRow = None self.params = Params(**params) labels = [ "", # first column is checkable column QT_I18N("datasource.files.column.filename", "Filename"), QT_I18N("datasource.files.column.size", "Size"), QT_I18N("datasource.files.column.path", "File path") ] self.labels = QStringList(labels) self.filesTableView = TableViewWidget( parent, selectionBehavior=QAbstractItemView.SelectRows, selectionMode=QAbstractItemView.SingleSelection, enabled_precheck_handler=self.params.enabled_precheck_handler) if self.params.model: self.filesTableView.setModel(self.params.model) self.filesTableView.model().setHorizontalHeaderLabels(labels) self.filesTableView.setEditTriggers(QAbstractItemView.NoEditTriggers) if self.params.onClickedAction: self.filesTableView.connect(self.filesTableView, SIGNAL('clicked(QModelIndex)'), self.params.onClickedAction) if not self.filesTableView.model() == None: #a signal used when selected row state is changed self.filesTableView.connect( self.filesTableView.model(), SIGNAL('itemChanged(QStandardItem *)'), self.__itemChanged__) if self.params.sorting: self.filesTableView.setSortingEnabled(True)
def __createTable__(self): self.__table__ = TableViewWidget( self, change_check_count_handler=self.params. change_selection_count_handler, # @IgnorePep8 check_handler=self.__check_handler__) self.__table__.setSelectionMode(QAbstractItemView.MultiSelection) self.__table__.setSelectionBehavior(QAbstractItemView.SelectRows)
def __createHeadersTablePreview__(self): self.__createHeaderPreviewGroup__() self.headersTablePreview = TableViewWidget(self.fileHeaderPreviewGroup, selectionBehavior=QAbstractItemView.SelectRows, selectionMode=QAbstractItemView.SingleSelection) self.__globalCheckBox__ = CheckBoxWidget( self.fileHeaderPreviewGroup, i18n="global.data.column.index", i18n_def="Global columns indexes", clicked_handler=self.__globalClicked__) if self.__globalIndex__.signal: self.__globalCheckBox__.setChecked(True)
def __createTable__(self): self.__table__ = TableViewWidget(self) self.__table__.setSelectionMode(QAbstractItemView.MultiSelection) self.__table__.setSelectionBehavior(QAbstractItemView.SelectRows) self.__table__.layout()
def __createTable__(self): self.__table__ = TableViewWidget(self, change_check_count_handler=self.__change_check_count_handler__, rows_inserted_handler=self.__rows_inserted_handler__) self.__table__.setSelectionMode(QAbstractItemView.MultiSelection) self.__table__.setSelectionBehavior(QAbstractItemView.SelectRows)