Esempio n. 1
0
 def get_widget_status(self):
     w = QWidget()
     hbox = QHBoxLayout()
     hbox.setSpacing(10 * c.ech)
     if not self.player.on_sell:
         label_status = QLabel("En cours")
         label_status.setStyleSheet(label_in_progress_stylesheet)
         hbox.addWidget(label_status)
         bt_on_sell = QToolButton()
         bt_on_sell.setStyleSheet(QToolButton_no_background_stylesheet)
         bt_on_sell.setFixedSize(40 * c.ech, 40 * c.ech)
         bt_on_sell.setIconSize(QSize(20 * c.ech, 20 * c.ech))
         bt_on_sell.clicked.connect(self.on_click_bt_on_sell)
         bt_on_sell.setIcon(QIcon("img/empty_check_box_icon.png"))
         hbox.addWidget(bt_on_sell)
     if self.player.on_sell and not self.player.solding_price:
         label_status = QLabel("En vente")
         label_status.setStyleSheet(label_on_sell_stylesheet)
         hbox.addWidget(label_status)
         bt_on_solding = QToolButton()
         bt_on_solding.setStyleSheet(QToolButton_stylesheet)
         bt_on_solding.setFixedSize(40 * c.ech, 40 * c.ech)
         bt_on_solding.setIconSize(QSize(30 * c.ech, 30 * c.ech))
         bt_on_solding.clicked.connect(self.on_click_bt_on_solding)
         bt_on_solding.setIcon(QIcon("img/coins_icon.png"))
         hbox.addWidget(bt_on_solding)
     if self.player.solding_price:
         label_status = QLabel()
         solding_price = affiche_entier(self.player.solding_price)
         label_status.setText(solding_price)
         label_status.setStyleSheet(label_solding_stylesheet)
         hbox.addWidget(label_status, alignment=Qt.AlignCenter)
     w.setLayout(hbox)
     w.setFixedWidth(150 * c.ech)
     return w
Esempio n. 2
0
 def on_min_price_changed(self):
     from utils.price import affiche_entier
     self.min_price.blockSignals(True)
     self.min_price.setText(self.min_price.text().replace(" ", ""))
     self.min_price.setText(affiche_entier(self.min_price.text()))
     self.min_price.blockSignals(False)
     self.index_page = 0
     self.update_table(reset_scrollbar=True)
Esempio n. 3
0
 def on_search_bar_changed(self):
     from utils.price import affiche_entier
     self.sell_edit.blockSignals(True)
     self.sell_edit.setText(self.sell_edit.text().replace(" ", ""))
     if self.sell_edit.text():
         self.bt_save.setDisabled(False if int(self.sell_edit.text())>100 else True)
     else:
         self.bt_save.setDisabled(True)
     self.sell_edit.setText(affiche_entier(self.sell_edit.text()))
     self.sell_edit.blockSignals(False)
Esempio n. 4
0
 def init_ui(self):
     master_hbox = QHBoxLayout()
     master_hbox.setContentsMargins(10 * c.ech, 0, 10 * c.ech, 0)
     # BOUTON SUPPRIMER
     bt_delete = QToolButton()
     bt_delete.setStyleSheet(QToolButton_no_background_stylesheet)
     bt_delete.setFixedSize(40 * c.ech, 40 * c.ech)
     bt_delete.setIconSize(QSize(20 * c.ech, 20 * c.ech))
     bt_delete.clicked.connect(self.on_click_bt_delete)
     bt_delete.setIcon(QIcon("img/delete_icon.png"))
     master_hbox.addWidget(bt_delete)
     # AFFICHAGE PLAYER
     master_hbox.addLayout(PlayerNameLayout(player=self.player.player))
     # GESTION PRIX
     buy_price = get_str_price(self.player.buy_price)
     label_buy_price = QLabel(buy_price)
     label_buy_price.setStyleSheet(label_price_stylesheet)
     master_hbox.addWidget(label_buy_price, alignment=Qt.AlignCenter)
     sell_price = get_selling_price(self.player.max_buy_price)
     label_sell_price = QLabel(affiche_entier(sell_price))
     label_sell_price.setStyleSheet(label_bold_price_stylesheet)
     master_hbox.addWidget(label_sell_price, alignment=Qt.AlignCenter)
     immediate_sell_price = get_immediate_selling_price(
         self.player.max_buy_price)
     label_immediate_sell_price = QLabel(
         affiche_entier(immediate_sell_price))
     label_immediate_sell_price.setStyleSheet(label_bold_price_stylesheet)
     master_hbox.addWidget(label_immediate_sell_price,
                           alignment=Qt.AlignCenter)
     # HBOX STATUS
     master_hbox.addWidget(self.get_widget_status())
     # BENEFICE
     profit = int(self.player.solding_price * 0.95 - self.player.buy_price)
     label_profit = QLabel(affiche_entier(profit))
     label_profit.setStyleSheet(
         label_loss_stylesheet if profit < 0 else label_profit_stylesheet)
     master_hbox.addWidget(label_profit, alignment=Qt.AlignCenter)
     self.setLayout(master_hbox)
Esempio n. 5
0
 def on_line_edit_changed(self, line_edit):
     from utils.price import affiche_entier
     line_edit.blockSignals(True)
     line_edit.setText(line_edit.text().replace(" ", ""))
     line_edit.setText(affiche_entier(line_edit.text()))
     line_edit.blockSignals(False)