def configureView(self): self._view.setModel(self) self.setColumnNames() self.resetDelegates() font = self._view.horizontalHeader().font() font.setBold(True) self._view.horizontalHeader().setFont(font) self._view.setColumnWidth(self.fieldIndex("asset"), 300) self._view.setColumnWidth(self.fieldIndex("corp_action"), 200) self._view.setColumnWidth(self.fieldIndex("o_datetime"), self._view.fontMetrics().horizontalAdvance("00/00/0000 00:00:00") * 1.1) self._view.setColumnWidth(self.fieldIndex("c_datetime"), self._view.fontMetrics().horizontalAdvance("00/00/0000 00:00:00") * 1.1) if self._group_dates == 1: self._timestamp_delegate = TimestampDelegate(display_format='%d/%m/%Y') else: self._timestamp_delegate = TimestampDelegate() self._view.setItemDelegateForColumn(self.fieldIndex("o_datetime"), self._timestamp_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("c_datetime"), self._timestamp_delegate) self._float_delegate = FloatDelegate(0, allow_tail=True) self._view.setItemDelegateForColumn(self.fieldIndex("qty"), self._float_delegate) self._float2_delegate = FloatDelegate(2, allow_tail=False) self._view.setItemDelegateForColumn(self.fieldIndex("fee"), self._float2_delegate) self._float4_delegate = FloatDelegate(4, allow_tail=False) self._view.setItemDelegateForColumn(self.fieldIndex("open_price"), self._float4_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("close_price"), self._float4_delegate) self._profit_delegate = FloatDelegate(2, allow_tail=False, colors=True) self._view.setItemDelegateForColumn(self.fieldIndex("profit"), self._profit_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("rel_profit"), self._profit_delegate)
def configureView(self): self._view.setModel(self) self.setColumnNames() self.resetDelegates() font = self._view.horizontalHeader().font() font.setBold(True) self._view.horizontalHeader().setFont(font) self._view.setColumnWidth( self.fieldIndex("period"), self._view.fontMetrics().horizontalAdvance("00/00/0000 00:00:00") * 1.1) self._ym_delegate = TimestampDelegate(display_format='%Y %B') self._view.setItemDelegateForColumn(self.fieldIndex("period"), self._ym_delegate) self._float_delegate = FloatDelegate(2, allow_tail=False) self._view.setItemDelegateForColumn(self.fieldIndex("transfer"), self._float_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("assets"), self._float_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("result"), self._float_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("profit"), self._float_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("dividend"), self._float_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("tax_fee"), self._float_delegate)
def configureView(self): super().configureView() self._lookup_delegate = QSqlRelationalDelegate(self._view) self._view.setItemDelegateForColumn(self.fieldIndex("country_id"), self._lookup_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("src_id"), self._lookup_delegate) self._timestamp_delegate = TimestampDelegate(parent=self._view, display_format='%d/%m/%Y') self._view.setItemDelegateForColumn(self.fieldIndex("expiry"), self._timestamp_delegate)
def configureView(self): super().configureView() self._view.setColumnWidth( self.fieldIndex("timestamp"), self._view.fontMetrics().width("00/00/0000 00:00:00") * 1.1) self._view.setColumnWidth(self.fieldIndex("quote"), 100) self._lookup_delegate = QSqlRelationalDelegate(self._view) self._view.setItemDelegateForColumn(self.fieldIndex("asset_id"), self._lookup_delegate) self._timestamp_delegate = TimestampDelegate(parent=self._view) self._view.setItemDelegateForColumn(self.fieldIndex("timestamp"), self._timestamp_delegate)
def configureView(self): self._view.setModel(self) self.setColumnNames() self.resetDelegates() font = self._view.horizontalHeader().font() font.setBold(True) self._view.horizontalHeader().setFont(font) self._view.horizontalHeader().setSectionResizeMode(self.fieldIndex("note"), QHeaderView.Stretch) self._view.setColumnWidth(self.fieldIndex("account"), 200) self._view.setColumnWidth(self.fieldIndex("name"), 200) self._view.setColumnWidth(self.fieldIndex("amount"), 200) self._view.setColumnWidth(self.fieldIndex("timestamp"), self._view.fontMetrics().horizontalAdvance("00/00/0000 00:00:00") * 1.1) self._timestamp_delegate = TimestampDelegate() self._view.setItemDelegateForColumn(self.fieldIndex("timestamp"), self._timestamp_delegate) self._float_delegate = FloatDelegate(2, allow_tail=False) self._view.setItemDelegateForColumn(self.fieldIndex("amount"), self._float_delegate)
def configureView(self): super().configureView() self._view.setColumnWidth(self.fieldIndex("active"), 32) self._view.setColumnWidth( self.fieldIndex("reconciled_on"), self._view.fontMetrics().width("00/00/0000 00:00:00") * 1.1) self._view.setColumnWidth(self.fieldIndex("country_id"), 50) self._lookup_delegate = QSqlRelationalDelegate(self._view) self._view.setItemDelegateForColumn(self.fieldIndex("currency_id"), self._lookup_delegate) self._view.setItemDelegateForColumn(self.fieldIndex("country_id"), self._lookup_delegate) self._peer_delegate = PeerSelectorDelegate() self._view.setItemDelegateForColumn(self.fieldIndex("organization_id"), self._peer_delegate) self._timestamp_delegate = TimestampDelegate(parent=self._view) self._view.setItemDelegateForColumn(self.fieldIndex("reconciled_on"), self._timestamp_delegate) self._bool_delegate = BoolDelegate(self._view) self._view.setItemDelegateForColumn(self.fieldIndex("active"), self._bool_delegate)