Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
    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)
Esempio n. 5
0
 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)
Esempio n. 6
0
    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)